IntPtr 基底のグラフィックス API インデックスバッファへのポインター
インデックスバッファへのネイティブ (規定のグラフィックス API) ポインターを探します。
Use this function to retrieve a pointer/handle corresponding to the Mesh index buffer,
as it is represented in the native graphics API. This can be used to enable
Mesh manipulation from native code plugins.
Index buffers in Unity are always 16-bit per index. The layout of the index buffer
otherwise depends on the Mesh topology that is used (see SetIndices). The most common
case of this is Meshes being composed of triangle lists, in which case there are three indices per triangle.
The type of data returned depends on the underlying graphics API:
- IDirect3DIndexBuffer9 on D3D9
- ID3D11Buffer on D3D11
- ID3D12Resource on D3D12
- buffer "name" (as GLuint) on OpenGL/ES
- id<MTLBuffer> on Metal
For most use cases (when writing Mesh data from native code), you need to mark the Mesh as "dynamic"
(see MarkDynamic) before getting the native buffer pointer. Generally this switches the buffers to be CPU-writable.
マルチスレッドレンダリングをしようするときにこの関数を呼び出しすると、レンダリングはレンダリングスレッド (速度の遅い操作) と同期します。そのため、必要なバッファポインターをイニシャライゼ―ション時にのみ設定するのが効率的です。
See Also: Native code plugins, GetNativeVertexBufferPtr, SetIndices.