0

いくつかの 3D 正方形を (iPhone で OpenGL を使用して) 描画し、それらを回転させようとしましたが、今では球のように見えます。

http://i618.photobucket.com/albums/tt265/LoyalMoral/Post/ScreenShot2013-05-15at23249PM.png

しかし、正方形は平らで (下の画像の最初のもの)、それを曲げたい:

http://i618.photobucket.com/albums/tt265/LoyalMoral/Post/Untitled-1.jpg

glsl を使用する必要があると誰かに言われましたが、シェーディング言語を知りません。

これは私の頂点とフラグメントです (Ray Wenderlich のチュートリアルに従ってください):

// Vertex.glsl
attribute vec4 Position; 
attribute vec4 SourceColor; 

varying vec4 DestinationColor; 

uniform mat4 Projection;
uniform mat4 Modelview;

attribute vec2 TexCoordIn;
varying vec2 TexCoordOut;

void main(void) { 
    DestinationColor = SourceColor; 
    gl_Position = Projection * Modelview * Position;
    TexCoordOut = TexCoordIn;
}


// Fragment.glsl

    varying lowp vec4 DestinationColor;

varying lowp vec2 TexCoordOut;
uniform sampler2D Texture;

void main(void) {
     gl_FragColor = DestinationColor * texture2D(Texture, TexCoordOut);
}

誰かが私を助けることができますか?:)

4

1 に答える 1

1

正方形にクワッド (三角形のペア) を使用する代わりに、グリッドを使用します。したがって、グリッドの頂点を手動で配置して、必要な形状にすることができます。

于 2013-05-15T13:31:39.827 に答える