私は Android アプリケーションで、このサーフェスの他の頂点に依存するサーフェスの法線を計算したいと考えています。時間がかかるので、「マスター」プログラムではやりたくありません。実際には、頂点ごとに、各ベクテックスに 4 つの float 配列を渡します。
attribute vec3 a_bottom;
attribute vec3 a_left;
attribute vec3 a_right;
attribute vec3 a_top;
vec3 calculNormal( ) {
return normalize( cross( (a_left - a_right) , ( a_bottom - a_top ) ) );
}
それは私が知っている非常に非常に汚いコードなので、4つの配列を渡す代わりに、それをやりたいです:
vec3 calculNormal( ) {
vec3 a_left = CURRENT_FLOATBUFFER[ CURRENT_FLOAT_BUFFER_POSITION - 1 ];
vec3 a_bottom = CURRENT_FLOATBUFFER[ CURRENT_FLOAT_BUFFER_POSITION - X ];
...
return normalize( cross( (a_left - a_right) , ( a_bottom - a_top ) ) );
}
では、頂点シェーダー プログラムで現在のフロート バッファーにアクセスすることは可能ですか? currentFloat のような特別なキーワードはありますか? または、私が見逃している別の可能性はありますか?