0

頂点シェーダーに問題があります。では、示されているように歪んだイメージを出力します。

Galaxy S (2.3.6/Gingerbread) では歪んでいます。私の母の Iconia では、完璧に動作します。バグのある実装を検出できる必要があります。この画像をバッファにレンダリングし、正しくレンダリングされていることを確認することを考えています。検出する最良の方法だと思いますか?

赤 = x、緑 = y、青 = z の範囲 [-1, 1] から [0, 1] に変換するように頂点に色を付けました。これは、頂点が変換された場所を確認できるようにするためです。 頂点シェーダー イメージ

次は、OpenGLES 1.0 を使用してレンダリングされた同じアイテムの画像です。これは、最初の画像のように色を付けるにはさらに手間がかかるため、テクスチャが適用されています。ご覧のとおり、正しいように見えます。 ここに画像の説明を入力

4

1 に答える 1

1

さて、これが私がそれを解決した方法です:

関数を作成しました

mat4 mmult(mat4 a, mat4 b){
    return a*b;
}

次に変更しました:

current *= animMatrix;

に:

current = mmult(current, animMatrix);

そしてそれはうまくいきました。

これも試してみました:

current = current * animMatrix;

しかし、それはまた間違ったイメージを返しました。

これについての論理的な説明はありませんが、修正のようです。理由についてのコメントは大歓迎です。

于 2012-07-03T04:18:17.377 に答える