Vertex Declaration
Vertex Declaration в Direct3D создаётся с помощью функции CreateVertexDeclaration, которой, в качестве аргументов, передаётся массив объектов типа D3DVERTEXELEMENT9, каждый из которых определяет отдельную запись (тип данных) в формате вершин модели – такие как позиция вершины, нормаль, текстурные координаты и так далее. Далее, при рендеринге объектов через Direct3D Device, до вызова отрисовки примитивов, созданный Vertex Declaration устанавливается с помощью функции SetVertexDeclaration и после этого графический конвейер сможет верно парсить данные нашей модели и передавать их на … Читать Vertex Declaration »
Загрузка модели из 3d MAX – binary
Загрузку модели из 3d MAX в DirectX мы с Вами уже рассмотрели в одном из предыдущих уроков Загрузка модели из 3d MAX. При этом мы загружали модель, экспорт которой был сделан с помощью 3d max script. Однако, в уроке Экспорт из 3d max – 3d max sdk мы с Вами рассмотрели как выгрузить модель из 3d max в бинарный формат, при этом выгрузив не только базовые данные модели, но и такие важные, как вектора TBN, … Читать Загрузка модели из 3d MAX – binary »
Vertex buffer, Index buffer практика
Что такое Vertex buffer и Index buffer я рассказал Вам в предыдущей статье. Так же мы рассмотрели в чём преимущества использования Vertex buffer и Index buffer по сравнению с рендерингом обычныых данных, лежащих просто в оперативной памяти. Теперь пришло время на практике разобраться как создавать Vertex buffer, как заполнить его данными, как указать формат этих данных, а так же то, как создать, заполнить и использовать Index buffer для получения наибольшего быстродействия, максимального использования кэша видео-карты, … Читать Vertex buffer, Index buffer практика »
Vertex buffer, Index buffer
Vertex buffer и Index buffer обычно используются для хранения информации о моделях в Direct3D. Соответственно, один из них хранит информацию о вершинах модели, а второй – об индексах, которые определяют из каких именно вертексов будут собираться треугольники модели. Vertex buffer, фактически, может хранить очень много данных – информацию о положении в мире, о нормалях, TBN-пространстве (используется в частности для normal mapping) и много другой информации. Учитывая, что хранить каждый тип информации в vertex buffer можно … Читать Vertex buffer, Index buffer »
Матрицы
Матрицы и определяемые ими трансформации являются одной из основ трёхмерной графики. В предыдущей статье Вектора, матрицы, трансформации я уже рассказывал о матрицах, но очень поверхностно. Теперь мне бы хотелось детально объяснить вам что такое матрицы, из каких элементов они состоят, что эти элементы значат, привести примеры использования матриц, рассказать об умножении матриц, какие матрицы чаще всего используются в графике и играх и как они выглядят, а так же многое другое. Мне бы хотелось, что бы … Читать Матрицы »