Раньше в гапях можно было по отдельности ставить рендер стейты,
было удобно, было логично.
Потом, по каким-то странным причинам решили их группировать
в пачки и теперь их нужно еще и аллоцировать.
Слышал пресловутое - спидап типа, все дела,
но тогда по какой логике выбирали какие стейты в какие блоки распиховывать?
Почему тогда не сделали один жирный PipelineState,
в котором юзер задавал бы сразу все рендер стейты?
nes
> Почему тогда не сделали один жирный PipelineState,
В дх12 и вулкане так и сделали. Даже шейдеры туда запихали, так что теперь биндишь пайплайн и сразу все стейты выставлены.
/A\
Почему этого не сделали раньше,
или когда пришла идея сгруппировать стейты,
не пришла идея сгруппировать их в один батч?
nes
нужно же продавать новые виндовс
innuendo
Так в во всяких Металах тоже самое.
nes
> Так в во всяких Металах тоже самое.
ну и железки новые тоже - бабло рулит миром
nes
> Почему этого не сделали раньше,
Раньше программистов было меньше и не надо было усложнять им работу.
А сейчас развелось всяких, приходится усложнять апи, чтоб стариков не заменяли джунами))
Наконец то Инуендо стал говорить правильные вещи!
Marmilad
Чтоб Инуенда сказал правильную вещь,
нужно задать правильный вопрос,
так что требую свои 50% похвалы.
nes
> Потом, по каким-то странным причинам
ну как бы меньше число вызово апи
innuendo
>Слышал пресловутое - спидап типа, все дела
Где бы надыбать сорцы наипростейшего хеллоуворлд-твердотела D3D10/D3d11 + Bullet?
nes
Я давно уже не ковырял буллет, но там вроде должны быть примеры вместе с самим проектом. Правда они вроде бы на OpenGL.
Но это все пофигу, т.к. код там не такой уж трешовый, за пару часов можно и по документации собрать Hello Solid Body.
Great V.
Задолбаюсь прикручивать D3D.
Я начинал по примерам с огл, но там от огл очень схематично было, поэтому без проблем.