バイト配列メソッドを使用して頂点バッファーにデータを入力すると、次のようになります。
//Example:
var ba:ByteArray = new ByteArray();
//Write vertex #0:
ba.writeFloat(-.5);
ba.writeFloat(-.5);
ba.writeUnsignedInt(0);
ba.writeUnsignedInt(0);
//Write vertex #1:
ba.writeFloat(.5);
ba.writeFloat(-.5);
ba.writeUnsignedInt(1);
ba.writeUnsignedInt(0);
//Write vertex #2:
ba.writeFloat(.5);
ba.writeFloat(.5);
ba.writeUnsignedInt(1);
ba.writeUnsignedInt(1);
//Write vertex #3:
ba.writeFloat(-.5);
ba.writeFloat(.5);
ba.writeUnsignedInt(0);
ba.writeUnsignedInt(1);
myVertexBuffer.uploadFromByteArray(ba, 0, 0, 4);
次に、vertex-buffer属性を次の形式で設定します。
var format:String = Context3DVertexBufferFormat.BYTES_4;
context3D.setVertexBufferAt(0, myVertexBuffer, 0, format);
頂点属性のフィールド(この場合、 va0.x、va0.y、va0.z、va0.w )で可能な値の範囲(0〜255?0.0〜1.0?など)はどれくらいですか?ByteArray
オブジェクトに書き込まれるデータ型( writeFloatとwriteUnsignedInt)によって異なりますか?