2012-02-26 6 views
3

AndroidのOpengles 2.0の例をNDKの例に変更しようとしています。シェーダーの読み込みを除いてすべてが実行されます。
http://developer.android.com/resources/tutorials/opengl/opengl-es20.html - 元アセットからシェイダーを読み込む - 最後に余分な記号がありますか?

http://pastebin.com/tjtQdLhi - アンドロイドアセットからのシェーダーの読み込み方法。
シェーダをchar *にハーコードすると、三角形が常に表示され、すべてが問題ありませんが、ファイルからロードしようとします。シェイダーの最後に追加された迷惑記号がコンパイルされないようにします。記号だけとシェーダファイルはランダムです(頂点またはフラグメント、またはその両方にある可能性があります)。

私はすべてのことをチェックしますが、シェーダーファイルからソースデータを取得するのは一部でしかありません。 JNIによって転送さ

Bad shader data

答えて

3

資産バッファやコンテンツバッファを使用すると、glShaderSourceを呼び出すときに「長さ」パラメータを使用する必要があるので、ないNULL終端かもしれません。

+0

は右のように見えます!あなたは@キバブに感謝する必要がありますように仕事をして – Aristarhys

+0

仕事をする – Aristarhys

関連する問題