Конечно устарел, современные видеокарты уже не поддерживают даже инструкции статического пайплайна. Там на каждое изменение стейта прослойка в API генерирует заново шейдеры.
Ну и вообще ноды активно пользуются еще много где, Quartz Composer на маке, практически все 3d-редакторы используют их для генерации шейдеров, в Max/MSP пишут музыку, в Unity3D/других игровых движках используют для простой логики/стейт машин.
вообще-то хороший компилятор должен такое сделать сам, не знаю, в именно этом случае он додумается или нет, но if не зло в любом шейдере
видеокарта обрабатывает пиксели группами, сколько размер группы на графическом чипе айфона я не в курсе (например 32 пикселя), но if приводит к тормозам только, если в одной группе одни вычисления идут по одной ветке, а другие по второй ветке.
Это означачает, что да, для каких-то отдельных групп будет замедление вычислений примерно в два раза, но далеко не для всех.
ну вот я, например, один раз был ограблен ночью двумя гопниками с ножом, при этом по горячим следам поймали одного, но я не был на 100% уверен, что это он, поэтому не мог дать против него показания, хотя менты меня очень убеждали это сделать и говорили, ну это точно он и все такое.
И мне тоже задавали много вопросов, типа, ну почему я точно не запомнил его лицо и все такое.
Не всегда люди делают логичные и умные вещи в таких нестандартных ситуациях.
Так надо сделать сервис для фрилансеров, который хорошо индексируется гуглом.
Типа заходишь на сервис, он тебе говорит, что поменять у себя в профиле на пару минут (для верификации) и после этого, когда связан аккаунт фриланса с этим сервисом, туда можно выкладывать любые контакты
Кинекту крайне присуще дрожание из-за того, что каждый кадр меняется ИК-паттерн, ну и еще.
То, что ipisoft так хорошо работает, это заслуга ipisoft'а и его каких-нибудь крайне умных шумодавов, IK и FK-солверов.
да, и там прямо об этом говорится, а потом показывается пара мест, какие именно возможности dx11 там были использованы (тесселяция и геометрические шейдеры для волос, реализация SSS, метаболлы для взрыва)
1. Вариант с UIWebview очень тяжелый и на старых девайсах (а иначе нет смысла в 3-ей прошивке вообще) он, насколько, я помню тормозит даже на простом контенте.
2. Пользователей 3-ей прошивки меньше 10%.
3. Я за подход с UILabel. Можно сделать форматирование попроще, но безтормозную работу.
Я имел ввиду, почему в Java (не Android) IDE применяется подход генерирования кода по интерфейсам, который обычно получается довольно страшный с кучей названий типа _button1, Button1ActionListener и так далее. В Android я знаю, что XML-ники используются для интерфейсов.
Да и в java названо плохо. Там неочевидно, что создается новый объект.
Насколько я помню, на одном очень популярном лет 5 назад java-форуме каждую неделю прибегал кто-нибудь и спрашивал, почему код:
String s = "";
for (int i=0; i<1000000; i++) {
s+="hello";
}
Странно, у меня немного другие ощущения от iOS. Там есть как высокоуровневые и очень продуманные вещи, типа UIKit, CoreAnimation или там, например, CoreFoundation с GCD, но в некоторых местах там какие-то ямы в низкоуровневость.
Ну, простой пример — не пользуясь сторонними библиотеками попробуйте получить пиксель в формате RGBA из картинки. Или, выкачайте асинхронно файл с интернета. Это все пишется конечно, потом таскается с собой по всем проектам библиотечка своя, но хочется такие вещи стандартизировать и писать в 1-2 строчки вместо 50-100.
Ситуация очень похожа на OpenGL. Сверхгибкое API, но именно им без каких-то надстроек пользоваться тяжело, загрузки моделей из разных форматов нет, загрузки текстур из разных форматов нет, стоковых шейдеров, которые реализуют что-то похожее OpenGL ES 1.0 — нет.
Все правильно в iOS с именованием. у NSMutableString есть метод replaceOccurrencesOfString:withString:options:range: то есть по replace и автодополнению он находится на ура.
NSString — неизменяемый, поэтому у него метод называется stringBy… потому что он создает и возвращает новую строку.
у меня абсолютно _всегда_ init работает, если xib назвать так же, как и класс. Подозреваю, что там прямо так, как у вас выше и написано, так что не вижу никакого смысла так, как выше и писать.
www.filterforge.com/features/ — плагин к фотошопу, который позволяет создавать свои фильтры
www.allegorithmic.com/products/designer/features — программа для текстурирования 3d-объектов
www.thefoundry.co.uk/products/nuke/ — видео-компоузер, вообще говоря видео-компоузеры почти все используют этот подход
www.sidefx.com/index.php?option=com_content&task=view&id=1000&Itemid=266 — мой самый любимый, нодовый 3д-редактор для создания процедурного 3д-контента, дичайше мощный, фактически его называют 3d-операционной системой
vvvv.org/screenshots — визуальный язык программирования для медиа-инсталляций с уклоном в реалтайм 3d и видео
www.derivative.ca/ — тоже визуальный язык программирования и тоже для медиа-инсталляций
Ну и вообще ноды активно пользуются еще много где, Quartz Composer на маке, практически все 3d-редакторы используют их для генерации шейдеров, в Max/MSP пишут музыку, в Unity3D/других игровых движках используют для простой логики/стейт машин.
видеокарта обрабатывает пиксели группами, сколько размер группы на графическом чипе айфона я не в курсе (например 32 пикселя), но if приводит к тормозам только, если в одной группе одни вычисления идут по одной ветке, а другие по второй ветке.
Это означачает, что да, для каких-то отдельных групп будет замедление вычислений примерно в два раза, но далеко не для всех.
И мне тоже задавали много вопросов, типа, ну почему я точно не запомнил его лицо и все такое.
Не всегда люди делают логичные и умные вещи в таких нестандартных ситуациях.
Типа заходишь на сервис, он тебе говорит, что поменять у себя в профиле на пару минут (для верификации) и после этого, когда связан аккаунт фриланса с этим сервисом, туда можно выкладывать любые контакты
То, что ipisoft так хорошо работает, это заслуга ipisoft'а и его каких-нибудь крайне умных шумодавов, IK и FK-солверов.
2. Пользователей 3-ей прошивки меньше 10%.
3. Я за подход с UILabel. Можно сделать форматирование попроще, но безтормозную работу.
Насколько я помню, на одном очень популярном лет 5 назад java-форуме каждую неделю прибегал кто-нибудь и спрашивал, почему код:
String s = ""; for (int i=0; i<1000000; i++) { s+="hello"; }так адово тормозит?
Ну, простой пример — не пользуясь сторонними библиотеками попробуйте получить пиксель в формате RGBA из картинки. Или, выкачайте асинхронно файл с интернета. Это все пишется конечно, потом таскается с собой по всем проектам библиотечка своя, но хочется такие вещи стандартизировать и писать в 1-2 строчки вместо 50-100.
Ситуация очень похожа на OpenGL. Сверхгибкое API, но именно им без каких-то надстроек пользоваться тяжело, загрузки моделей из разных форматов нет, загрузки текстур из разных форматов нет, стоковых шейдеров, которые реализуют что-то похожее OpenGL ES 1.0 — нет.
NSString — неизменяемый, поэтому у него метод называется stringBy… потому что он создает и возвращает новую строку.
Кстати, а знания про objc_getAssociatedObject/objc_setAssociatedObject чисто теоретические или применяли где на практике?