SoGLBufferObjectUsages Enumeration |
This enum declares the possible usages of the memory allocated for the buffer.
Namespace: OIV.Inventor.Devices
Member name | Value | Description | |
---|---|---|---|
STREAM_DRAW | 0 | The data store contents will be modified once and used at most a few times. The data store contents are modified by the application, and used as the source for GL drawing and image specification commands. | |
STREAM_READ | 1 | The data store contents will be modified once and used at most a few times. The data store contents are modified by reading data from the GL, and used to return that data when queried by the application. | |
STREAM_COPY | 2 | The data store contents will be modified once and used at most a few times. The data store contents are modified by reading data from the GL, and used as the source for GL drawing and image specification commands. | |
STATIC_DRAW | 3 | The data store contents will be modified once and used many times. The data store contents are modified by the application, and used as the source for GL drawing and image specification commands. | |
STATIC_READ | 4 | The data store contents will be modified once and used many times. The data store contents are modified by reading data from the GL, and used to return that data when queried by the application. | |
STATIC_COPY | 5 | The data store contents will be modified once and used many times. The data store contents are modified by reading data from the GL, and used as the source for GL drawing and image specification commands. | |
DYNAMIC_DRAW | 6 | The data store contents will be modified repeatedly and used many times. The data store contents are modified by the application, and used as the source for GL drawing and image specification commands. | |
DYNAMIC_READ | 7 | The data store contents will be modified repeatedly and used many times. The data store contents are modified by reading data from the GL, and used to return that data when queried by the application. | |
DYNAMIC_COPY | 8 | The data store contents will be modified repeatedly and used many times. The data store contents are modified by reading data from the GL, and used as the source for GL drawing and image specification commands. |
This is a hint to the OpenGL driver implementation as to how a buffer object's data store will be accessed. This enables the OpenGL implementation to make more intelligent decisions that may significantly impact buffer object performance. It does not, however, constrain the actual usage of the data store. usage can be broken down into two parts: first, the frequency of access (modification and usage - STATIC, STREAM, DYNAMIC), and second, the nature of that access - DRAW, COPY, READ.