Opengl 2.0glColor4fが機能しない

アレックス

iOSでopenglを試すために、GLKitを使用してビューを作成しています。ビューには、次のロード方法があります。

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2];

    if (!self.context) {
        NSLog(@"Failed to create ES context");
    }

    GLKView *view = (GLKView *)self.view;
    view.context = self.context;
    view.drawableDepthFormat = GLKViewDrawableDepthFormat24;

    [EAGLContext setCurrentContext:self.context];
    self.effect = [[GLKBaseEffect alloc] init];

}

そして、シェイプの描画メソッドには、次のコードがあります。

float vertices[] = {
    -1, -1,
    1, -1,
    0,  1};

glEnableVertexAttribArray(GLKVertexAttribPosition);

glColor4f(0.0, 1.0, 0.0, 1.0);
glVertexAttribPointer(GLKVertexAttribPosition, 2, GL_FLOAT, GL_FALSE, 0, vertices);
glDrawArrays(GL_TRIANGLES, 0, sizeof(vertices));

glDisableVertexAttribArray(GLKVertexAttribPosition);

このコードは画面の中央に三角形を描画しますが、三角形は白です。線で現在の色を緑に設定しましたglColor4f(0.0, 1.0, 0.0, 1.0)が、現在の描画色は変わりません。三角形の色を変更するにはどうすればよいですか?

タウム

OpenGL 2.0は、シェーダーを使用してジオメトリをラスタライズします。シェーダーに見たい色を伝える必要があります。これを行う方法は、通常、頂点の色属性を必要なものに設定することです。GLKitは使用していませんが、が含まれていることがわかりGLKVertexAttribColorます。あなたが望む色にそれを設定してみてください:

GLfloat triangle_colors[] = {
    1.0, 1.0, 0.0, 1.0,
    0.0, 0.0, 1.0, 1.0,
    1.0, 0.0, 0.0, 1.0,
};

glVertexAttribPointer(
    GLKVertexAttribColor, // attribute
    4,                 // number of elements per vertex, here (r,g,b,a
    GL_FLOAT,          // the type of each element
    GL_FALSE,          // take our values as-is
    0,                 // no extra data between each position
    triangle_colors
);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

OpenGlの2Dイメージテクスチャリングが期待どおりに機能しない

分類Dev

OpenGL VBOが機能しない(C ++)

分類Dev

OpenGLがWindowsで機能しない

分類Dev

Openglの回転が機能しない

分類Dev

atan2f()が機能しない

分類Dev

MacでSDL2を使用してOpenGLコンテキスト3.3を設定し、機能しない

分類Dev

LWJGL OpenGLが2Dテクスチャを描画しない

分類Dev

OpenGL ES2はAndroidAPI23では機能しません

分類Dev

Android OpenGL ES 2. 0VBOがレンダリングされない

分類Dev

ビューマトリックスに適用された変換マトリックスが機能しない(android opengl2)

分類Dev

OpenGL4がTextureをSampler2Dにロードできない

分類Dev

OpenGL ES2-テクスチャが表示されない

分類Dev

OpenGL、FreeType2:斜体の文字が互いに重なり合う

分類Dev

glClearColorが正しく機能しない(android opengl)

分類Dev

OpenGL初期深度テストが機能しない

分類Dev

OpenGL:シェーディング/補間が機能しない

分類Dev

OpenGLサークルが機能しない

分類Dev

OpenGL累積バッファが機能しない

分類Dev

開始例で色が機能しないopengl

分類Dev

OpenGL2Dテクスチャが正しく表示されないc ++

分類Dev

OpenGLテクスチャが正しく表示されないSDL2

分類Dev

OpenGLは2番目のフレームでのみ機能します

分類Dev

OpenGl verex2fですが、ピクセルは整数です

分類Dev

OPENGL ESが機能しない:現在のコンテキストがない

分類Dev

Angular 2/4-routerLinkActiveが正しく機能しない

分類Dev

Jboss を使用した Log4j2 が機能しない

分類Dev

TransposeをGL_TRUEに設定しないとOpenGL / GSLが機能しない

分類Dev

Webpack 4 / Babel2の機能がIE11で機能しない

分類Dev

C ++符号なしバイト配列からのOpenGL2DTexture

Related 関連記事

  1. 1

    OpenGlの2Dイメージテクスチャリングが期待どおりに機能しない

  2. 2

    OpenGL VBOが機能しない(C ++)

  3. 3

    OpenGLがWindowsで機能しない

  4. 4

    Openglの回転が機能しない

  5. 5

    atan2f()が機能しない

  6. 6

    MacでSDL2を使用してOpenGLコンテキスト3.3を設定し、機能しない

  7. 7

    LWJGL OpenGLが2Dテクスチャを描画しない

  8. 8

    OpenGL ES2はAndroidAPI23では機能しません

  9. 9

    Android OpenGL ES 2. 0VBOがレンダリングされない

  10. 10

    ビューマトリックスに適用された変換マトリックスが機能しない(android opengl2)

  11. 11

    OpenGL4がTextureをSampler2Dにロードできない

  12. 12

    OpenGL ES2-テクスチャが表示されない

  13. 13

    OpenGL、FreeType2:斜体の文字が互いに重なり合う

  14. 14

    glClearColorが正しく機能しない(android opengl)

  15. 15

    OpenGL初期深度テストが機能しない

  16. 16

    OpenGL:シェーディング/補間が機能しない

  17. 17

    OpenGLサークルが機能しない

  18. 18

    OpenGL累積バッファが機能しない

  19. 19

    開始例で色が機能しないopengl

  20. 20

    OpenGL2Dテクスチャが正しく表示されないc ++

  21. 21

    OpenGLテクスチャが正しく表示されないSDL2

  22. 22

    OpenGLは2番目のフレームでのみ機能します

  23. 23

    OpenGl verex2fですが、ピクセルは整数です

  24. 24

    OPENGL ESが機能しない:現在のコンテキストがない

  25. 25

    Angular 2/4-routerLinkActiveが正しく機能しない

  26. 26

    Jboss を使用した Log4j2 が機能しない

  27. 27

    TransposeをGL_TRUEに設定しないとOpenGL / GSLが機能しない

  28. 28

    Webpack 4 / Babel2の機能がIE11で機能しない

  29. 29

    C ++符号なしバイト配列からのOpenGL2DTexture

ホットタグ

アーカイブ