Программный цикл равен
Update();
UpdatePipeline();
В Update()
постоянном буфере для каждого объекта, который после преобразований копирует эту матрицу мира объектов в кучу загрузки GPU. А в UpdatePipeline()
, помимо прочего, называются установленные шейдеры. Поскольку мы выполняем все преобразования матрицы с использованием CPU, вершинный шейдер просто возвращает позицию, верно? Если да - правда ли, что производительность увеличится?
Теперь я хочу сделать все преобразования с использованием графического процессора, то есть с помощью вершинного шейдера. Это означает, что в Update()
я просто должен вызвать memcpy()
с пустым постоянным буфером в качестве источника?