English 中文(简体)
无法找到一种方法, 使用 C# 将三维天体的纹理应用到 OpenGL 中 。
原标题:Can t find a way to apply textures on 3d objects in openGL using C#

我有一个特定的项目, 包括许多来自 Glut 命名空间的 3D 对象, 例如

Glut.glutSolidCone(0.75, 30, 4, 20);

无论如何,我无法找到对此类物体应用纹理,只有2D纹理对2d对象起作用。

我尝试了这个代码, 虽然我相信它错了, 它没有工作,

Gl.glPushMatrix();
        Gl.glEnable(Gl.GL_TEXTURE_2D);
        Try.Terrain.LoadGLTextures("Textures/Sitework.Paving - Surfacing.Riverstone.jpg");
        Gl.glTexCoord2d(0, 0);
        Gl.glTexCoord2d(0, 1);
        Gl.glTexCoord2d(1, 1);
        Gl.glTexCoord2d(1, 1);
        Gl.glRotated(90, 1, 0, 0);
        Glut.glutSolidCone(5, 10, 30, 30);
        Gl.glDisable(Gl.GL_TEXTURE_2D);
        Gl.glPopMatrix();

结果显示此 3d 对象以所应用质地的基本颜色出现 。

问题回答

glutSolidCone () 不包含纹理坐标 。

您将不得不 < a href=> "https://stackoverflow.com/a/327135/44729" > 由您自己生成 。

旧函数