0

AppleはiOSのカラーデータにGLubyteデータ型を使用することを提案しているので、これを機能させようとしています。私が得た結果は、255未満のすべての色成分が完全に黒であり、255に設定された色の成分のみが実際にその色であるということです。

私がしていること:-単一のオブジェクトの色を自分のColorクラスにGLubytes(範囲0-255)で保存します-色をGLubyteタイプ(まだ範囲0-255)の頂点属性配列のシェーダーに渡します-Inフラグメントシェーダー、色を直接使用するか、コンポーネントを255で除算しますが、どちらも機能しません。

編集:これは機能します、問題は私のコードのどこかにありました。

4

2 に答える 2

0

AppleGLubyteは頂点属性にどこを使用することを推奨していますか? あなたはそのヒントを誤解していると思います。実際にやりたいことは、これらの値を 256x1 グレースケール ( GL_LUMINANCE) テクスチャに格納し、それをユニフォームとしてシェーダーに渡すことです。これは、配列を使用するよりも確かに高速です。

于 2011-06-10T12:24:02.123 に答える
0

これは問題なく機能します。問題は私のコードのどこかにありました。

于 2011-06-11T10:30:56.667 に答える