我開始將我的遊戲從C/OpenGL代碼庫移植到XNA。我現在纔開始使用渲染代碼,我想知道從一個系統轉換到最好的方法是什麼,在這個系統中,只需將一個紋理與一個調用進行綁定,然後將頂點緩衝區對象輸出到XNA等效方法集?我可以看到你如何傳遞頂點數據,但我不確定你是如何綁定紋理的。必須全部在着色器中完成,還是在XNA中有一個簡單的過程?適用機型OpenGL被移植到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);