1

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?

4

1 に答える 1

4

OpenGLにはそのような制限はありません。

バッファオブジェクトは任意のサイズにすることができます。ただし、バッファオブジェクトの用途が異なれば、サイズ制限も異なります。頂点配列データのソースは基本的に無制限です。ただし、バッファテクスチャにはサイズ制限があります。均一バッファデータのバインドされた範囲のサイズには制限があります。また、必要に応じて、他のさまざまな用途にも制限があります。ただし、メモリバッファ自体のサイズに制限はありません。

基本的に、バッファオブジェクトはGPUメモリへのポインタと考えglBufferDatamallocください。ポインタを使用するさまざまなAPIには、アクセスできるメモリの量に制限がある場合があります。ただし、malloc それ自体には特定の制限はありません(もちろん、メモリが不足することを除いて)。

于 2013-02-28T10:40:52.217 に答える