|
ゲームグラフィックス特論
|
ゲームグラフィックス特論の宿題用補助プログラムの名前空間 [詳解]
クラス | |
| class | GgMatrix |
| 変換行列. [詳解] | |
| class | GgQuaternion |
| 四元数. [詳解] | |
| class | GgTrackball |
| 簡易トラックボール処理. [詳解] | |
| class | GgTexture |
| テクスチャ. [詳解] | |
| class | GgColorTexture |
| カラーマップ. [詳解] | |
| class | GgNormalTexture |
| 法線マップ. [詳解] | |
| class | GgBuffer |
| バッファオブジェクト. [詳解] | |
| class | GgUniformBuffer |
| ユニフォームバッファオブジェクト. [詳解] | |
| class | GgShape |
| 形状データの基底クラス. [詳解] | |
| class | GgPoints |
| 点. [詳解] | |
| struct | GgVertex |
| 三角形の頂点データ. [詳解] | |
| class | GgTriangles |
| 三角形で表した形状データ (Arrays 形式). [詳解] | |
| class | GgElements |
| 三角形で表した形状データ (Elements 形式). [詳解] | |
| class | GgShader |
| シェーダの基底クラス. [詳解] | |
| class | GgPointShader |
| 点のシェーダ. [詳解] | |
| class | GgSimpleShader |
| 三角形に単純な陰影付けを行うシェーダ. [詳解] | |
| class | GgSimpleObj |
| Wavefront OBJ 形式のファイル (Arrays 形式). [詳解] | |
型定義 | |
| using | GgVector = std::array< GLfloat, 4 > |
| 4 要素の単精度実数の配列. [詳解] | |
列挙型 | |
| enum | BindingPoints { LightBindingPoint = 0 , MaterialBindingPoint } |
| 光源と材質の uniform buffer object の結合ポイント. [詳解] | |
関数 | |
| void | ggInit () |
| ゲームグラフィックス特論の都合にもとづく初期化を行う. [詳解] | |
| void | _ggError (const char *name=nullptr, unsigned int line=0) |
| OpenGL のエラーをチェックする. [詳解] | |
| void | _ggFBOError (const char *name=nullptr, unsigned int line=0) |
| FBO のエラーをチェックする. [詳解] | |
| bool | ggSaveTga (const char *name, const void *buffer, unsigned int width, unsigned int height, unsigned int depth) |
| 配列の内容を TGA ファイルに保存する. [詳解] | |
| bool | ggSaveColor (const char *name) |
| カラーバッファの内容を TGA ファイルに保存する. [詳解] | |
| bool | ggSaveDepth (const char *name) |
| デプスバッファの内容を TGA ファイルに保存する. [詳解] | |
| bool | ggReadImage (const char *name, std::vector< GLubyte > &image, GLsizei *pWidth, GLsizei *pHeight, GLenum *pFormat) |
| TGA ファイル (8/16/24/32bit) をメモリに読み込む. [詳解] | |
| GLuint | ggLoadTexture (const GLvoid *image, GLsizei width, GLsizei height, GLenum format=GL_BGR, GLenum type=GL_UNSIGNED_BYTE, GLenum internal=GL_RGB, GLenum wrap=GL_CLAMP_TO_EDGE) |
| テクスチャメモリを確保して画像データをテクスチャとして読み込む. [詳解] | |
| GLuint | ggLoadImage (const char *name, GLsizei *pWidth=nullptr, GLsizei *pHeight=nullptr, GLenum internal=0, GLenum wrap=GL_CLAMP_TO_EDGE) |
| テクスチャメモリを確保して TGA 画像ファイルを読み込む. [詳解] | |
| void | ggCreateNormalMap (const GLubyte *hmap, GLsizei width, GLsizei height, GLenum format, GLfloat nz, GLenum internal, std::vector< GgVector > &nmap) |
| グレースケール画像 (8bit) から法線マップのデータを作成する. [詳解] | |
| GLuint | ggLoadHeight (const char *name, float nz, GLsizei *pWidth=nullptr, GLsizei *pHeight=nullptr, GLenum internal=GL_RGBA) |
| テクスチャメモリを確保して TGA 画像ファイルを読み込み法線マップを作成する. [詳解] | |
| GLuint | ggCreateShader (const char *vsrc, const char *fsrc=nullptr, const char *gsrc=nullptr, GLint nvarying=0, const char *const varyings[]=nullptr, const char *vtext="vertex shader", const char *ftext="fragment shader", const char *gtext="geometry shader") |
| シェーダのソースプログラムの文字列を読み込んでプログラムオブジェクトを作成する. [詳解] | |
| GLuint | ggLoadShader (const char *vert, const char *frag=nullptr, const char *geom=nullptr, GLint nvarying=0, const char *const varyings[]=nullptr) |
| シェーダのソースファイルを読み込んでプログラムオブジェクトを作成する. [詳解] | |
| GLuint | ggCreateComputeShader (const char *csrc, const char *ctext="compute shader") |
| コンピュートシェーダのソースプログラムの文字列を読み込んでプログラムオブジェクトを作成する. [詳解] | |
| GLuint | ggLoadComputeShader (const char *comp) |
| コンピュートシェーダのソースファイルを読み込んでプログラムオブジェクトを作成する. [詳解] | |
| GLfloat | ggLength3 (const GLfloat *a) |
| 3 要素の長さ. [詳解] | |
| void | ggNormalize3 (GLfloat *a) |
| 3 要素の正規化. [詳解] | |
| GLfloat | ggDot3 (const GLfloat *a, const GLfloat *b) |
| 3 要素の内積. [詳解] | |
| void | ggCross (GLfloat *c, const GLfloat *a, const GLfloat *b) |
| 3 要素の外積. [詳解] | |
| GLfloat | ggLength4 (const GLfloat *a) |
| 4 要素の長さ. [詳解] | |
| GLfloat | ggLength4 (const GgVector &a) |
| GgVector 型の長さ. [詳解] | |
| void | ggNormalize4 (GLfloat *a) |
| 4 要素の正規化. [詳解] | |
| void | ggNormalize4 (GgVector &a) |
| GgVector 型の正規化. [詳解] | |
| GLfloat | ggDot4 (const GLfloat *a, const GLfloat *b) |
| 4 要素の内積 [詳解] | |
| GLfloat | ggDot4 (const GgVector &a, const GgVector &b) |
| GgVector 型の内積 [詳解] | |
| GgMatrix | ggIdentity () |
| 単位行列を返す. [詳解] | |
| GgMatrix | ggTranslate (GLfloat x, GLfloat y, GLfloat z, GLfloat w=1.0f) |
| 平行移動の変換行列を返す. [詳解] | |
| GgMatrix | ggTranslate (const GLfloat *t) |
| 平行移動の変換行列を返す. [詳解] | |
| GgMatrix | ggTranslate (const GgVector &t) |
| 平行移動の変換行列を返す. [詳解] | |
| GgMatrix | ggScale (GLfloat x, GLfloat y, GLfloat z, GLfloat w=1.0f) |
| 拡大縮小の変換行列を返す. [詳解] | |
| GgMatrix | ggScale (const GLfloat *s) |
| 拡大縮小の変換行列を返す. [詳解] | |
| GgMatrix | ggScale (const GgVector &s) |
| 拡大縮小の変換行列を返す. [詳解] | |
| GgMatrix | ggRotateX (GLfloat a) |
| x 軸中心の回転の変換行列を返す. [詳解] | |
| GgMatrix | ggRotateY (GLfloat a) |
| y 軸中心の回転の変換行列を返す. [詳解] | |
| GgMatrix | ggRotateZ (GLfloat a) |
| z 軸中心の回転の変換行列を返す. [詳解] | |
| GgMatrix | ggRotate (GLfloat x, GLfloat y, GLfloat z, GLfloat a) |
| (x, y, z) 方向のベクトルを軸とする回転の変換行列を乗じた結果を返す. [詳解] | |
| GgMatrix | ggRotate (const GLfloat *r, GLfloat a) |
| r 方向のベクトルを軸とする回転の変換行列を乗じた結果を返す. [詳解] | |
| GgMatrix | ggRotate (const GgVector &r, GLfloat a) |
| r 方向のベクトルを軸とする回転の変換行列を乗じた結果を返す. [詳解] | |
| GgMatrix | ggRotate (const GLfloat *r) |
| r 方向のベクトルを軸とする回転の変換行列を乗じた結果を返す. [詳解] | |
| GgMatrix | ggRotate (const GgVector &r) |
| r 方向のベクトルを軸とする回転の変換行列を乗じた結果を返す. [詳解] | |
| GgMatrix | ggLookat (GLfloat ex, GLfloat ey, GLfloat ez, GLfloat tx, GLfloat ty, GLfloat tz, GLfloat ux, GLfloat uy, GLfloat uz) |
| ビュー変換行列を返す. [詳解] | |
| GgMatrix | ggLookat (const GLfloat *e, const GLfloat *t, const GLfloat *u) |
| ビュー変換行列を返す. [詳解] | |
| GgMatrix | ggLookat (const GgVector &e, const GgVector &t, const GgVector &u) |
| ビュー変換行列を返す. [詳解] | |
| GgMatrix | ggOrthogonal (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) |
| 直交投影変換行列を返す. [詳解] | |
| GgMatrix | ggFrustum (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) |
| 透視透視投影変換行列を返す. [詳解] | |
| GgMatrix | ggPerspective (GLfloat fovy, GLfloat aspect, GLfloat zNear, GLfloat zFar) |
| 画角を指定して透視投影変換行列を返す. [詳解] | |
| GgMatrix | ggTranspose (const GgMatrix &m) |
| 転置行列を返す. [詳解] | |
| GgMatrix | ggInvert (const GgMatrix &m) |
| 逆行列を返す. [詳解] | |
| GgMatrix | ggNormal (const GgMatrix &m) |
| 法線変換行列を返す. [詳解] | |
| GgQuaternion | ggQuaternion (GLfloat x, GLfloat y, GLfloat z, GLfloat w) |
| 四元数を返す [詳解] | |
| GgQuaternion | ggQuaternion (const GLfloat *a) |
| 四元数を返す [詳解] | |
| GgQuaternion | ggIdentityQuaternion () |
| 単位四元数を返す [詳解] | |
| GgQuaternion | ggMatrixQuaternion (const GLfloat *a) |
| 回転の変換行列 m を表す四元数を返す. [詳解] | |
| GgQuaternion | ggMatrixQuaternion (const GgMatrix &m) |
| 回転の変換行列 m を表す四元数を返す. [詳解] | |
| GgMatrix | ggQuaternionMatrix (const GgQuaternion &q) |
| 四元数 q の回転の変換行列を返す. [詳解] | |
| GgMatrix | ggQuaternionTransposeMatrix (const GgQuaternion &q) |
| 四元数 q の回転の転置した変換行列を返す. [詳解] | |
| GgQuaternion | ggRotateQuaternion (GLfloat x, GLfloat y, GLfloat z, GLfloat a) |
| (x, y, z) を軸として角度 a 回転する四元数を返す. [詳解] | |
| GgQuaternion | ggRotateQuaternion (const GLfloat *v, GLfloat a) |
| (v[0], v[1], v[2]) を軸として角度 a 回転する四元数を返す. [詳解] | |
| GgQuaternion | ggRotateQuaternion (const GLfloat *v) |
| (v[0], v[1], v[2]) を軸として角度 v[3] 回転する四元数を返す. [詳解] | |
| GgQuaternion | ggEulerQuaternion (GLfloat heading, GLfloat pitch, GLfloat roll) |
| オイラー角 (heading, pitch, roll) で与えられた回転を表す四元数を返す. [詳解] | |
| GgQuaternion | ggEulerQuaternion (const GLfloat *e) |
| オイラー角 (e[0], e[1], e[2]) で与えられた回転を表す四元数を返す. [詳解] | |
| GgQuaternion | ggSlerp (const GLfloat *a, const GLfloat *b, GLfloat t) |
| 二つの四元数の球面線形補間の結果を返す. [詳解] | |
| GgQuaternion | ggSlerp (const GgQuaternion &q, const GgQuaternion &r, GLfloat t) |
| 二つの四元数の球面線形補間の結果を返す. [詳解] | |
| GgQuaternion | ggSlerp (const GgQuaternion &q, const GLfloat *a, GLfloat t) |
| 二つの四元数の球面線形補間の結果を返す. [詳解] | |
| GgQuaternion | ggSlerp (const GLfloat *a, const GgQuaternion &q, GLfloat t) |
| 二つの四元数の球面線形補間の結果を返す. [詳解] | |
| GLfloat | ggNorm (const GgQuaternion &q) |
| 四元数のノルムを返す. [詳解] | |
| GgQuaternion | ggNormalize (const GgQuaternion &q) |
| 正規化した四元数を返す. [詳解] | |
| GgQuaternion | ggConjugate (const GgQuaternion &q) |
| 共役四元数を返す. [詳解] | |
| GgQuaternion | ggInvert (const GgQuaternion &q) |
| 四元数の逆元を求める. [詳解] | |
| GgPoints * | ggPointsCube (GLsizei countv, GLfloat length=1.0f, GLfloat cx=0.0f, GLfloat cy=0.0f, GLfloat cz=0.0f) |
| 点群を立方体状に生成する. [詳解] | |
| GgPoints * | ggPointsSphere (GLsizei countv, GLfloat radius=0.5f, GLfloat cx=0.0f, GLfloat cy=0.0f, GLfloat cz=0.0f) |
| 点群を球状に生成する. [詳解] | |
| GgTriangles * | ggRectangle (GLfloat width=1.0f, GLfloat height=1.0f) |
| 矩形状に 2 枚の三角形を生成する. [詳解] | |
| GgTriangles * | ggEllipse (GLfloat width=1.0f, GLfloat height=1.0f, GLuint slices=16) |
| 楕円状に三角形を生成する. [詳解] | |
| GgTriangles * | ggArraysObj (const char *name, bool normalize=false) |
| Wavefront OBJ ファイルを読み込む (Arrays 形式) [詳解] | |
| GgElements * | ggElementsObj (const char *name, bool normalize=false) |
| Wavefront OBJ ファイル を読み込む (Elements 形式). [詳解] | |
| GgElements * | ggElementsMesh (GLuint slices, GLuint stacks, const GLfloat(*pos)[3], const GLfloat(*norm)[3]=nullptr) |
| メッシュ形状を作成する (Elements 形式). [詳解] | |
| GgElements * | ggElementsSphere (GLfloat radius=1.0f, int slices=16, int stacks=8) |
| bool | ggLoadSimpleObj (const char *name, std::vector< std::array< GLuint, 3 >> &group, std::vector< GgSimpleShader::Material > &material, std::vector< GgVertex > &vert, bool normalize=false) |
| 三角形分割された OBJ ファイルと MTL ファイルを読み込む (Arrays 形式) [詳解] | |
| bool | ggLoadSimpleObj (const char *name, std::vector< std::array< GLuint, 3 >> &group, std::vector< GgSimpleShader::Material > &material, std::vector< GgVertex > &vert, std::vector< GLuint > &face, bool normalize=false) |
| 三角形分割された OBJ ファイルを読み込む (Elements 形式). [詳解] | |
変数 | |
| GLint | ggBufferAlignment |
| 使用している GPU のバッファオブジェクトのアライメント, 初期化に取得される. [詳解] | |
ゲームグラフィックス特論の宿題用補助プログラムの名前空間
| using gg::GgVector = typedef std::array<GLfloat, 4> |
| enum gg::BindingPoints |
| void gg::_ggError | ( | const char * | name = nullptr, |
| unsigned int | line = 0 |
||
| ) |
| void gg::_ggFBOError | ( | const char * | name = nullptr, |
| unsigned int | line = 0 |
||
| ) |
| gg::GgTriangles * gg::ggArraysObj | ( | const char * | name, |
| bool | normalize = false |
||
| ) |
|
inline |
| GLuint gg::ggCreateComputeShader | ( | const char * | csrc, |
| const char * | ctext = "compute shader" |
||
| ) |
| void gg::ggCreateNormalMap | ( | const GLubyte * | hmap, |
| GLsizei | width, | ||
| GLsizei | height, | ||
| GLenum | format, | ||
| GLfloat | nz, | ||
| GLenum | internal, | ||
| std::vector< GgVector > & | nmap | ||
| ) |
グレースケール画像 (8bit) から法線マップのデータを作成する.
| hmap | グレースケール画像のデータ. |
| width | 高さマップのグレースケール画像 hmap の横の画素数. |
| height | 高さマップのグレースケール画像 hmap の縦の画素数. |
| format | データの書式 (GL_RED, GL_RG, GL_RGB, GL_BGR, GL_RGBA, GL_BGRA). |
| nz | 法線の z 成分の割合. |
| internal | 法線マップを格納するテクスチャの内部フォーマット. |
| nmap | 法線マップを格納する vector. |


| GLuint gg::ggCreateShader | ( | const char * | vsrc, |
| const char * | fsrc = nullptr, |
||
| const char * | gsrc = nullptr, |
||
| GLint | nvarying = 0, |
||
| const char *const | varyings[] = nullptr, |
||
| const char * | vtext = "vertex shader", |
||
| const char * | ftext = "fragment shader", |
||
| const char * | gtext = "geometry shader" |
||
| ) |
シェーダのソースプログラムの文字列を読み込んでプログラムオブジェクトを作成する.
| vsrc | バーテックスシェーダのソースプログラムの文字列. |
| fsrc | フラグメントシェーダのソースプログラムの文字列 (nullptr なら不使用). |
| gsrc | ジオメトリシェーダのソースプログラムの文字列 (nullptr なら不使用). |
| nvarying | フィードバックする varying 変数の数 (0 なら不使用). |
| varyings | フィードバックする varying 変数のリスト (nullptr なら不使用). |
| vtext | バーテックスシェーダのコンパイル時のメッセージに追加する文字列. |
| ftext | フラグメントシェーダのコンパイル時のメッセージに追加する文字列. |
| gtext | ジオメトリシェーダのコンパイル時のメッセージに追加する文字列. |
|
inline |
|
inline |
|
inline |
| gg::GgElements * gg::ggElementsMesh | ( | GLuint | slices, |
| GLuint | stacks, | ||
| const GLfloat(*) | pos[3], | ||
| const GLfloat(*) | norm[3] = nullptr |
||
| ) |
メッシュ形状を作成する (Elements 形式).
メッシュ状に GgElements 形式の三角形データを生成する.
| slices | メッシュの横方向の分割数. |
| stacks | メッシュの縦方向の分割数. |
| pos | メッシュの頂点の位置. |
| norm | メッシュの頂点の法線. |


| gg::GgElements * gg::ggElementsObj | ( | const char * | name, |
| bool | normalize = false |
||
| ) |
Wavefront OBJ ファイル を読み込む (Elements 形式).
三角形分割された Wavefront OBJ ファイル を読み込んで GgElements 形式の三角形データを生成する.
| name | ファイル名. |
| normalize | true なら大きさを正規化. |

| gg::GgElements * gg::ggElementsSphere | ( | GLfloat | radius = 1.0f, |
| int | slices = 16, |
||
| int | stacks = 8 |
||
| ) |
球状に三角形データを生成する (Elements 形式).
球状に GgElements 形式の三角形データを生成する.
| radius | 球の半径. |
| slices | 球の経度方向の分割数. |
| stacks | 球の緯度方向の分割数. |

| gg::GgTriangles * gg::ggEllipse | ( | GLfloat | width = 1.0f, |
| GLfloat | height = 1.0f, |
||
| GLuint | slices = 16 |
||
| ) |
|
inline |
|
inline |
|
inline |
|
inline |
| void gg::ggInit | ( | ) |
|
inline |
| GLfloat gg::ggLength3 | ( | const GLfloat * | a | ) |
|
inline |
| GLfloat gg::ggLength4 | ( | const GLfloat * | a | ) |
| GLuint gg::ggLoadComputeShader | ( | const char * | comp | ) |
| GLuint gg::ggLoadHeight | ( | const char * | name, |
| float | nz, | ||
| GLsizei * | pWidth = nullptr, |
||
| GLsizei * | pHeight = nullptr, |
||
| GLenum | internal = GL_RGBA |
||
| ) |
| GLuint gg::ggLoadImage | ( | const char * | name, |
| GLsizei * | pWidth = nullptr, |
||
| GLsizei * | pHeight = nullptr, |
||
| GLenum | internal = 0, |
||
| GLenum | wrap = GL_CLAMP_TO_EDGE |
||
| ) |
テクスチャメモリを確保して TGA 画像ファイルを読み込む.
| name | 読み込むファイル名. |
| pWidth | 読みだした画像ファイルの横の画素数の格納先のポインタ (nullptr なら格納しない). ++ |
| pHeight | 読みだした画像ファイルの縦の画素数の格納先のポインタ (nullptr なら格納しない). |
| internal | glTexImage2D() に指定するテクスチャの内部フォーマット, 0 なら外部フォーマットに合わせる. |
| wrap | テクスチャのラッピングモード, デフォルトは GL_CLAMP_TO_EDGE. |

| GLuint gg::ggLoadShader | ( | const char * | vert, |
| const char * | frag = nullptr, |
||
| const char * | geom = nullptr, |
||
| GLint | nvarying = 0, |
||
| const char *const | varyings[] = nullptr |
||
| ) |
| bool gg::ggLoadSimpleObj | ( | const char * | name, |
| std::vector< std::array< GLuint, 3 >> & | group, | ||
| std::vector< GgSimpleShader::Material > & | material, | ||
| std::vector< GgVertex > & | vert, | ||
| bool | normalize = false |
||
| ) |
三角形分割された OBJ ファイルと MTL ファイルを読み込む (Arrays 形式)
| name | 読み込む Wavefront OBJ ファイル名. |
| group | 読み込んだデータのポリゴングループごとの最初の三角形の番号と三角形数・材質番号. |
| material | 読み込んだデータのポリゴングループごとの GgSimpleShader::Material 型の材質. |
| vert | 読み込んだデータの頂点属性. |
| normalize | true なら読み込んだデータの大きさを正規化する. |

| bool gg::ggLoadSimpleObj | ( | const char * | name, |
| std::vector< std::array< GLuint, 3 >> & | group, | ||
| std::vector< GgSimpleShader::Material > & | material, | ||
| std::vector< GgVertex > & | vert, | ||
| std::vector< GLuint > & | face, | ||
| bool | normalize = false |
||
| ) |
| GLuint gg::ggLoadTexture | ( | const GLvoid * | image, |
| GLsizei | width, | ||
| GLsizei | height, | ||
| GLenum | format = GL_BGR, |
||
| GLenum | type = GL_UNSIGNED_BYTE, |
||
| GLenum | internal = GL_RGB, |
||
| GLenum | wrap = GL_CLAMP_TO_EDGE |
||
| ) |
テクスチャメモリを確保して画像データをテクスチャとして読み込む.
| image | テクスチャとして読み込むデータ, nullptr ならテクスチャメモリの確保のみを行う. |
| width | テクスチャとして読み込むデータ image の横の画素数. |
| height | テクスチャとして読み込むデータ image の縦の画素数. |
| format | image のフォーマット. |
| type | image のデータ型. |
| internal | テクスチャの内部フォーマット. |
| wrap | テクスチャのラッピングモード, デフォルトは GL_CLAMP_TO_EDGE. |

|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| gg::GgPoints * gg::ggPointsCube | ( | GLsizei | countv, |
| GLfloat | length = 1.0f, |
||
| GLfloat | cx = 0.0f, |
||
| GLfloat | cy = 0.0f, |
||
| GLfloat | cz = 0.0f |
||
| ) |
| gg::GgPoints * gg::ggPointsSphere | ( | GLsizei | countv, |
| GLfloat | radius = 0.5f, |
||
| GLfloat | cx = 0.0f, |
||
| GLfloat | cy = 0.0f, |
||
| GLfloat | cz = 0.0f |
||
| ) |
|
inline |
|
inline |
|
inline |
|
inline |
| bool gg::ggReadImage | ( | const char * | name, |
| std::vector< GLubyte > & | image, | ||
| GLsizei * | pWidth, | ||
| GLsizei * | pHeight, | ||
| GLenum * | pFormat | ||
| ) |
TGA ファイル (8/16/24/32bit) をメモリに読み込む.
| name | 読み込むファイル名. |
| image | 読み込んだデータを格納する vector. |
| pWidth | 読み込んだ画像の横の画素数の格納先のポインタ, nullptr なら格納しない. |
| pHeight | 読み込んだ画像の縦の画素数の格納先のポインタ, nullptr なら格納しない. |
| pFormat | 読み込んだファイルの書式 (GL_RED, G_RG, GL_BGR, G_BGRA) の格納先のポインタ, nullptr なら格納しない. |

| gg::GgTriangles * gg::ggRectangle | ( | GLfloat | width = 1.0f, |
| GLfloat | height = 1.0f |
||
| ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| bool gg::ggSaveColor | ( | const char * | name | ) |
| bool gg::ggSaveDepth | ( | const char * | name | ) |
| bool gg::ggSaveTga | ( | const char * | name, |
| const void * | buffer, | ||
| unsigned int | width, | ||
| unsigned int | height, | ||
| unsigned int | depth | ||
| ) |
|
inline |
|
inline |
|
inline |
二つの四元数の球面線形補間の結果を返す.
| q | GgQuaternion 型の四元数. |
| r | GgQuaternion 型の四元数. |
| t | 補間パラメータ. |

|
inline |
二つの四元数の球面線形補間の結果を返す.
| q | GgQuaternion 型の四元数. |
| a | 四元数を格納した GLfloat 型の 4 要素の配列変数. |
| t | 補間パラメータ. |

|
inline |
二つの四元数の球面線形補間の結果を返す.
| a | 四元数を格納した GLfloat 型の 4 要素の配列変数. |
| q | GgQuaternion 型の四元数. |
| t | 補間パラメータ. |

|
inline |
|
inline |
|
inline |
|
extern |
使用している GPU のバッファオブジェクトのアライメント, 初期化に取得される.
使用している GPU のバッファアライメント