In my application, I want to get the max constant buffer size. With DX, there is a macro D3D10_REQ_CONSTANT_BUFFER_ELEMENT_COUNT
represents this value.
How can I get this value with OpenGL
?
In my application, I want to get the max constant buffer size. With DX, there is a macro D3D10_REQ_CONSTANT_BUFFER_ELEMENT_COUNT
represents this value.
How can I get this value with OpenGL
?
OpenGLにはそのような制限はありません。
バッファオブジェクトは任意のサイズにすることができます。ただし、バッファオブジェクトの用途が異なれば、サイズ制限も異なります。頂点配列データのソースは基本的に無制限です。ただし、バッファテクスチャにはサイズ制限があります。均一バッファデータのバインドされた範囲のサイズには制限があります。また、必要に応じて、他のさまざまな用途にも制限があります。ただし、メモリバッファ自体のサイズに制限はありません。
基本的に、バッファオブジェクトはGPUメモリへのポインタと考えglBufferData
てmalloc
ください。ポインタを使用するさまざまなAPIには、アクセスできるメモリの量に制限がある場合があります。ただし、malloc
それ自体には特定の制限はありません(もちろん、メモリが不足することを除いて)。