1

Three.js のパーティクルの例の多くで、非常に奇妙なシェーダー エラーに遭遇しました。OSX 10.7 の最新の Chrome および Firefox では、gl_PointCoord はすべてのフラグメントに対して (1,0) を返します。これは、含まれているいくつかの例にも見られます。特に、Particle Billboardsの例、Particle Billboard の色の例、およびParticle Spritesの例は機能しません。画面には何もレンダリングしません。ただし、カスタム属性の例は、コードがほぼ同じであるにもかかわらず、正常に動作します。

自分のソフトウェアで互換性チェックを実行しているときに、このバグを見つけました。パーティクルを使用してテキスト スプライトをレンダリングするシェーダーを作成しました。これは、10.6、Windows、および Linux で正常に機能します。ただし、10.7 では何もレンダリングされません。gl_FragCOlor = vec4(gl_PointCoord, 0., 1.); を設定してさらにデバッグします。すべてのパーティクルが、予想される赤と緑のグラデーションではなく、真っ赤な正方形としてレンダリングされることが明らかになりました。

カスタム アトリビュートを動作させる例とパーティクル ビルボードを動作させる例との違いを正確に特定しようとしてきましたが、まだあまり進んでいません。これは、友人のラップトップを借りる以外に、テスト プラットフォームがないことによって悪化します。これは既知の OS バグですか?

4

0 に答える 0