0

フラグメント シェーダーの gl_PointCoord 変数で有効な値を取得できません。デスクトップとAndroidで同じアプリケーションを実行できるクロスプラットフォームのJavaフレームワークであるlibgdxを使用しています。シェーダーは Android の OpenGL ES で正常に動作しますが、デスクトップのみが正しく補間された値を提供していないように見えますが、常にゼロです。

これは、libgdx またはグラフィックス ドライバーの問題でしょうか?

NVidia Quadro 3000M ドライバー 275.33 Win 7 64 ビット (サービス パック 1)

libgdx-0.9.6

4

1 に答える 1

2

fyi: まだあまり調査していませんが、lwjgl またはドライバーのバグのようです。

Gdx.gl20.glEnable(GL11.GL_POINT_SPRITE_OES);

これは OpenGL 4.2 または OpenGL ES 2.0 では使用できませんが、デスクトップで明示的に設定する必要があるようです。

于 2012-11-09T16:46:30.490 に答える