Показать сообщение отдельно
Старый 02.12.2014, 00:47   #671
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: [TrueHorror] - разработка

1) Суем вершинные\индексные буферы N объектов в один большой вершинный\индексный подходящего размера
2) Пилим вершинный шейдер в котором определяем массив юниформ матриц количеством N
3) Для каждой вершины k-го объекта запиливаем дополнительный параметр указывающий на номер матрицы трансформации для этого объекта( те матрицы что в шейдере ), можно засунуть в D3DCOLOR - то бишь цвет.
4) В шейдере - берем этот "цвет" - выковыриваем из него номер матрицы, которой эту вершину нужно трансформировать, и затем трансформируем.
5) Имеем N объектов отрисованных за один DIP.
так и делался инстансинг, до того как появился хардварный инстансинг. в старых демках ксорса было.

ежели объекты статические, то и вовсе матрицы не нужны, а просто взял склеил всё в огромные куски.
__________________
бложик | geom.io | твиттер | faded | демо 1 2 | роботы | лайтмаппер
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
mr.DIMAS (02.12.2014)