2016-10-23 5 views
1

Windows 10、MacOS、およびさまざまなAndroidデバイスで完全に動作するLibGDXアプリケーションにはかなりシンプルなシェーダがありますが、iOSではすべてが黒色(2つのデバイスでテスト済み)です。GLSLの透明性問題はiOSでのみ発生する

これを説明できる共通の「落とし穴」はありますか?

ソリューション:

私は一番上に私のフラグメントシェーダを以下を追加する必要がありました:

#ifdef GL_ES 
    precision mediump float; 
#endif 

は、今ではどこにでも取り組んでいます。

答えて

0

エラーが返されない場合は、レンダリングコンテキストが黙って失敗するため、目に見える理由がなく黒い画面が表示されることがよくあります。何かが失敗するという複数の理由があります。それらは主にあなたが依存している機能をサポートしていないドライバによって引き起こされます。 (新しいGLバージョンまたはサポートされていない拡張機能のフィーチャー)その他の一般的なケースでは、レンダリングが部分的に欠落しています。

関連する問題