0

次のような 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 オブジェクトはテクスチャの基本色が適用された状態で表示されます。

4

2 に答える 2

1

glutSolidCone()テクスチャ座標が含まれていません。

自分で生成する必要があります。

于 2012-05-22T21:13:20.183 に答える