Я начинаю переносить свою игру на 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);