シェーダー変数にはbool
タイプがありますが、使用したいサイズは見つかりませんでした。ポインタ頂点属性を設定するとき、私は一般的にbool
は4バイトint
と同じサイズを持つ必要があり、C++でGLSLブール値のサイズ
GL_BYTE,
GL_UNSIGNED_BYTE,
GL_SHORT,
GL_UNSIGNED_SHORT,
GL_INT,
GL_UNSIGNED_INT,
GL_FLOAT, or
GL_DOUBLE
にすることができるデータの種類を指定するため、これは重要、私はGLSLのための同じをとることができるか、それをしません1バイトしかありませんか?
私は確かにboolはC++(通常は実装が定義されています)では1バイトしかありませんが、逆のことを証明する準備ができています。 –
@ChristianRauよく調べました。あなたは正しいと思いますが、sizeofも1を返します。私がどこにいるかを覚えていません。 – Raven
唯一言うことは、sizeof(bool)です。クリスチャンの権利は、実装定義であり、コンパイラの設定に依存することさえあります。 – MSalters