Lumino
ln::IndexBuffer Class Reference

インデックスバッファのクラスです。 More...

#include <IndexBuffer.hpp>

Inheritance diagram for ln::IndexBuffer:
ln::IGraphicsResource

Public Member Functions

int size () const
 インデックスの数を取得します。
 
int bytesSize () const
 インデックスバッファのバイトサイズを取得します。
 
void reserve (int indexCount)
 インデックスバッファの容量を確保します。
 
void resize (int indexCount)
 インデックスバッファのサイズを変更します。
 
void * map (MapMode mode)
 インデックスバッファが保持するデータにアクセスします。このバッファが次の描画に使用されるとき、自動的に unmap されます。
 
void clear ()
 インデックスバッファをクリアします。
 
void setFormat (IndexBufferFormat format)
 インデックスバッファのフォーマットを変更します。
 
IndexBufferFormat format () const
 インデックスバッファのフォーマットを取得します。
 
int stride () const
 インデックスバッファのフォーマットを取得します。
 
void setIndex (int index, int vertexIndex)
 インデックスの値を設定します。
 
int index (int index)
 インデックスの値を取得します。
 
void setResourceUsage (GraphicsResourceUsage usage)
 リソースの使用方法を変更します。(default: Static)
 
void setResourcePool (GraphicsResourcePool pool)
 リソースの管理方法を変更します。(default: Managed)
 

Static Public Member Functions

static Ref< IndexBuffercreate (int indexCount, IndexBufferFormat format, GraphicsResourceUsage usage=GraphicsResourceUsage::Static)
 インデックスバッファを作成します。 More...
 
static Ref< IndexBuffercreate (int indexCount, IndexBufferFormat format, const void *initialData, GraphicsResourceUsage usage=GraphicsResourceUsage::Static)
 インデックスバッファを作成します。 More...
 

Protected Member Functions

void init (int indexCount, IndexBufferFormat format, GraphicsResourceUsage usage)
 インデックスバッファを作成します。 More...
 
void init (int indexCount, IndexBufferFormat format, const void *initialData, GraphicsResourceUsage usage)
 インデックスバッファを作成します。 More...
 

Detailed Description

インデックスバッファのクラスです。

Member Function Documentation

◆ create() [1/2]

static Ref<IndexBuffer> ln::IndexBuffer::create ( int  indexCount,
IndexBufferFormat  format,
GraphicsResourceUsage  usage = GraphicsResourceUsage::Static 
)
static

インデックスバッファを作成します。

Parameters
[in]indexCount: インデックスの数
[in]format: インデックスバッファのフォーマット
[in]usage: リソースの使用方法

◆ create() [2/2]

static Ref<IndexBuffer> ln::IndexBuffer::create ( int  indexCount,
IndexBufferFormat  format,
const void *  initialData,
GraphicsResourceUsage  usage = GraphicsResourceUsage::Static 
)
static

インデックスバッファを作成します。

Parameters
[in]indexCount: インデックスの数
[in]format: インデックスバッファのフォーマット
[in]initialData: 初期値として設定するインデックスデータ
[in]usage: リソースの使用方法

◆ init() [1/2]

void ln::IndexBuffer::init ( int  indexCount,
IndexBufferFormat  format,
GraphicsResourceUsage  usage 
)
protected

インデックスバッファを作成します。

Parameters
[in]indexCount: インデックスの数
[in]format: インデックスバッファのフォーマット
[in]usage: リソースの使用方法

◆ init() [2/2]

void ln::IndexBuffer::init ( int  indexCount,
IndexBufferFormat  format,
const void *  initialData,
GraphicsResourceUsage  usage 
)
protected

インデックスバッファを作成します。

Parameters
[in]indexCount: インデックスの数
[in]format: インデックスバッファのフォーマット
[in]initialData: 初期値として設定するインデックスデータ
[in]usage: リソースの使用方法

The documentation for this class was generated from the following file: