Поделиться через


Примитивы (графика Direct3D 9)

Трехмерный примитив — это коллекция вершин, которые формируют одну трехмерную фигуру. Простейший примитив — это коллекция точек в трехмерной системе координат, которая называется списком точек.

Часто трехмерные примитивы являются многоугольниками. Многоугольник — это замкнутая 3D-фигура, обозначенная как минимум тремя вершинами. Самый простой многоугольник — это треугольник. В Microsoft Direct3D треугольники используются для составления большинства многоугольников, потому что все три вершины в треугольнике гарантированно копланарны. Отрисовка непланарных вершин неэффективна. Вы можете объединять треугольники для получения больших, сложных многоугольников и сеток.

На следующем рисунке показан куб. Каждая грань куба образована двумя треугольниками. Весь набор треугольников образует один кубический примитив. Вы можете применить текстуры и материалы к поверхностям примитивов, чтобы они выглядели как единая сплошная форма. Дополнительные сведения см. в разделах Материалы (Direct3D 9) и Текстуры Direct3D (Direct3D 9).

иллюстрация куба с двумя треугольниками на каждой грани

Можно также использовать треугольники для создания примитивов, поверхности которых кажутся плавными кривыми. На следующем рисунке показано, как с помощью треугольников можно смоделировать сферу. После применения материала при отрисовки сфера выглядит изогнутой. Это особенно верно, если вы используете заливку Гурауд. Дополнительные сведения см. в разделе Заливка Гуро.

иллюстрация сферы, смоделированной с использованием треугольников

Устройства Direct3D могут создавать следующие типы примитивов и управлять ими.

Вы можете визуализировать примитивные типы из приложения C++ с помощью любого метода отрисовки интерфейса IDirect3Device9 .

Устройства Direct3D