MetalInstancedHelix

Последняя версия:
Версия 1.0, 2015-01-24
Запущенный с выборки MetalBasic3D и добавил много вращающихся кубов для демонстрации Металла, инстанцирующего API.
Требования сборки:
iOS 8 SDK
Требования во время выполнения:
iOS 8, устройство на 64 бита

Этот пример представляет ряд кубов с помощью Металла и чередует их цвета путем изменения универсальных форм каждого куба непосредственно в совместно используемом буфере памяти CPU/GPU. Несколько параметров могут быть изменены непосредственно в файле AAPLRenderer.mm включая число кубов и их размера. Кубы представляются в спиральном пути с помощью сферической системы координат для получения x, y, z для матрицы перевода. Каждый куб является renderered индивидуально с помощью основного 3D phong освещение программы построения теней, но нарисованный в только единственном вызове получения с помощью инстанцирования Металла API. Отметьте для каждого кадра, матрица преобразования каждого куба является обновлением вместе со своим цветом, поэтому в каждом кадре, выборка должна traverese через 2n кубы.