|
| MaterialBuffer (const Material *material=nullptr, GLsizei count=1, GLenum usage=GL_STATIC_DRAW) |
| デフォルトコンストラクタ. [詳解]
|
|
| MaterialBuffer (const Material &material, GLsizei count=1, GLenum usage=GL_STATIC_DRAW) |
| 同じデータで埋めるコンストラクタ. [詳解]
|
|
virtual | ~MaterialBuffer () |
| デストラクタ [詳解]
|
|
void | loadAmbient (GLfloat r, GLfloat g, GLfloat b, GLfloat a=1.0f, GLint first=0, GLsizei count=1) const |
| 環境光に対する反射係数を設定する. [詳解]
|
|
void | loadAmbient (const GLfloat *ambient, GLint first=0, GLsizei count=1) const |
| 環境光に対する反射係数を設定する. [詳解]
|
|
void | loadDiffuse (GLfloat r, GLfloat g, GLfloat b, GLfloat a=1.0f, GLint first=0, GLsizei count=1) const |
| 拡散反射係数を設定する. [詳解]
|
|
void | loadDiffuse (const GLfloat *diffuse, GLint first=0, GLsizei count=1) const |
| 拡散反射係数を設定する. [詳解]
|
|
void | loadAmbientAndDiffuse (GLfloat r, GLfloat g, GLfloat b, GLfloat a=1.0f, GLint first=0, GLsizei count=1) const |
| 環境光に対する反射係数と拡散反射係数を設定する. [詳解]
|
|
void | loadAmbientAndDiffuse (const GLfloat *color, GLint first=0, GLsizei count=1) const |
| 環境光に対する反射係数と拡散反射係数を設定する. [詳解]
|
|
void | loadSpecular (GLfloat r, GLfloat g, GLfloat b, GLfloat a=1.0f, GLint first=0, GLsizei count=1) const |
| 鏡面反射係数を設定する. [詳解]
|
|
void | loadSpecular (const GLfloat *specular, GLint first=0, GLsizei count=1) const |
| 鏡面反射係数を設定する. [詳解]
|
|
void | loadShininess (GLfloat shininess, GLint first=0, GLsizei count=1) const |
| 輝き係数を設定する. [詳解]
|
|
void | loadShininess (const GLfloat *shininess, GLint first=0, GLsizei count=1) const |
| 輝き係数を設定する. [詳解]
|
|
void | load (const Material *material, GLint first=0, GLsizei count=1) const |
| 材質を設定する. [詳解]
|
|
void | load (const Material &material, GLint first=0, GLsizei count=1) const |
| 材質を設定する. [詳解]
|
|
void | select (GLint i=0) const |
| 材質を選択する. [詳解]
|
|
| GgUniformBuffer () |
| コンストラクタ. [詳解]
|
|
| GgUniformBuffer (const Material *data, GLsizei count, GLenum usage=GL_STATIC_DRAW) |
| ユニフォームバッファオブジェクトのブロックごとにデータを転送するコンストラクタ. [詳解]
|
|
| GgUniformBuffer (const Material &data, GLsizei count, GLenum usage=GL_STATIC_DRAW) |
| ユニフォームバッファオブジェクトの全ブロックに同じデータを格納するコンストラクタ. [詳解]
|
|
virtual | ~GgUniformBuffer () |
| デストラクタ. [詳解]
|
|
GLuint | getTarget () const |
| ユニフォームバッファオブジェクトのターゲットを取り出す. [詳解]
|
|
GLsizeiptr | getStride () const |
| ユニフォームバッファオブジェクトのアライメントを考慮したデータの間隔を取り出す. [詳解]
|
|
GLsizei | getCount () const |
| データの数を取り出す. [詳解]
|
|
GLuint | getBuffer () const |
| ユニフォームバッファオブジェクト名を取り出す. [詳解]
|
|
void | bind () const |
| ユニフォームバッファオブジェクトを結合する. [詳解]
|
|
void | unbind () const |
| ユニフォームバッファオブジェクトを解放する. [詳解]
|
|
void * | map () const |
| ユニフォームバッファオブジェクトをマップする. [詳解]
|
|
void * | map (GLint first, GLsizei count) const |
| ユニフォームバッファオブジェクトの指定した範囲をマップする. [詳解]
|
|
void | unmap () const |
| バッファオブジェクトをアンマップする. [詳解]
|
|
void | load (const Material *data, GLsizei count, GLenum usage=GL_STATIC_DRAW) |
| ユニフォームバッファオブジェクトを確保してブロックごとにデータを転送する. [詳解]
|
|
void | load (const Material &data, GLsizei count, GLenum usage=GL_STATIC_DRAW) |
| ユニフォームバッファオブジェクトを確保して全てのブロックに同じデータを格納する. [詳解]
|
|
void | send (const GLvoid *data, GLint offset=0, GLsizei size=sizeof(Material), GLint first=0, GLsizei count=0) const |
| ユニフォームバッファオブジェクトを確保してユニフォームバッファオブジェクトのブロックごとのメンバを同じデータで埋める. [詳解]
|
|
void | fill (const GLvoid *data, GLint offset=0, GLsizei size=sizeof(Material), GLint first=0, GLsizei count=0) const |
| ユニフォームバッファオブジェクトの全ブロックのメンバーを同じデータを格納する. [詳解]
|
|
void | read (GLvoid *data, GLint offset=0, GLsizei size=sizeof(Material), GLint first=0, GLsizei count=0) const |
| ユニフォームバッファオブジェクトからデータを抽出する. [詳解]
|
|
void | copy (GLuint src_buffer, GLint src_first=0, GLint dst_first=0, GLsizei count=0) const |
| 別のバッファオブジェクトからデータを複写する. [詳解]
|
|
三角形に単純な陰影付けを行うシェーダが参照する材質データのユニフォームバッファオブジェクト.
gg.h の 5457 行目に定義があります。