| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Вопрос по таблице атрибутов и DrawIndexedPrimitive |
| Автор: kurlyak 29.2.2012, 11:34 | ||
Вот есть предположим код DX9, VC++ 2005:
Я не могу разобраться в английской документации что такое VertexStart и VertexCount. Все остальное мне понятно. Например у меня есть так: Face number 0 1 2 3 Vert in IndxBuff 40,20,24 20,92,42 43,34,25 92,63,24 Так что такое VertexStart? Это будет число 40 из первого полигона вершина 40 или это будет минимальная вершина, минимальный индекс вершины 20 которая у меня есть в первом и втором полигоне. То есть это минимальный индекс из буфера индексов или первый индекс из буфера индексов? Далее что такое VertexCount? Это число 12 - то есть 4 полигона по 3 вершины, или это число вершин отобраных в единичном экземпляре. То есть в моем примере вершина 20 повторяется в 1 и 2- м полигоне, и вершина 24 повторяется в 1- м и 4- м полигоне. То есть вершин уже будет 10. Так это число 12 или 10? Все остальное мне понятно FaceStart = 40 (то есть 0 умножить на 3) и FaceCount = 4. Заранее благодарен. |
| Автор: kurlyak 29.2.2012, 21:28 |
| Сорри но я ничего не понял... Относительно моего примера выше можете оттолкнуться? К примеру я понял что VertexCount это число вершин в единичном экземпляре. Но VertexStart в моем случае что такое, что ставить для моего примера, если взять BaseOffsetIndex = 0. |
| Автор: BorisVorontsov 1.3.2012, 14:31 | ||
VertexStart, он же MinIndex, в твоем примере должен быть равен началу геометрии в вершинном буфере. В общем случае, это 0 |