OpenGL переносится на XNA

Я начинаю переносить свою игру на XNA с C / OpenGL кодовая база. Я как раз перехожу к коду рендеринга, и я Хотите знать, какие методы лучше всего подходят для перехода от системы, в которой вы просто связываете текстуру одним вызовом, а затем выводите объекты буферов вершин в эквивалентный набор методов XNA? Я могу видеть, как вы передаете данные вершин, но я не совсем уверен, как вы привязываете текстуру. Должно ли все это выполняться в шейдерах, или есть простая процедура для этого в XNA?

Мой основной код визуализации для моделей следующий (прошу прощения за небольшие имена переменных)

glEnable(GL_TEXTURE_2D);
glEnable(GL_CULL_FACE);

glBindTexture(GL_TEXTURE_2D, obj->tx);

glColor4f(c.r, c.g, c.b, c.a);

glBindBuffer(GL_ARRAY_BUFFER, obj->iVBO);
glVertexPointer(3, GL_FLOAT, (sizeof(float) * 3) + (sizeof(float) * 2), 0);
glTexCoordPointer(2, GL_FLOAT, (sizeof(float) * 3) + (sizeof(float) * 2), (const GLvoid*)(4 * 3));
glDrawArrays(GL_TRIANGLES, 0, obj->iSize);
glBindBuffer(GL_ARRAY_BUFFER, 0);
1
задан Kyle 20 September 2010 в 00:43
поделиться