ゲームグラフィックス特論
読み取り中…
検索中…
一致する文字列を見つけられません
gg.h ファイル
#include <cmath>
#include <array>
#include <vector>
#include <string>
#include <memory>
#include <cassert>
gg.h の依存先関係図:
被依存関係図:

[ソースコード]

クラス

class  gg::GgVector
class  gg::GgMatrix
class  gg::GgQuaternion
class  gg::GgTrackball
class  gg::GgTexture
class  gg::GgColorTexture
class  gg::GgNormalTexture
class  gg::GgBuffer< T >
class  gg::GgUniformBuffer< T >
class  gg::GgVertexArray
class  gg::GgShape
class  gg::GgPoints
struct  gg::GgVertex
class  gg::GgTriangles
class  gg::GgElements
class  gg::GgShader
class  gg::GgPointShader
class  gg::GgSimpleShader
struct  gg::GgSimpleShader::Light
class  gg::GgSimpleShader::LightBuffer
struct  gg::GgSimpleShader::Material
class  gg::GgSimpleShader::MaterialBuffer
class  gg::GgSimpleObj

名前空間

namespace  gg

マクロ定義

#define ggError()
#define ggFBOError()

型定義

using pathString = std::string
using pathChar = char

列挙型

enum  gg::BindingPoints { gg::LightBindingPoint = 0 , gg::MaterialBindingPoint }

関数

pathString Utf8ToTChar (const std::string &string)
std::string TCharToUtf8 (const pathString &cstring)
void gg::ggInit ()
void gg::_ggError (const std::string &name="", unsigned int line=0)
void gg::_ggFBOError (const std::string &name="", unsigned int line=0)
void gg::ggCross (GLfloat *c, const GLfloat *a, const GLfloat *b)
GLfloat gg::ggDot3 (const GLfloat *a, const GLfloat *b)
GLfloat gg::ggLength3 (const GLfloat *a)
GLfloat gg::ggDistance3 (const GLfloat *a, const GLfloat *b)
void gg::ggNormalize3 (const GLfloat *a, GLfloat *b)
void gg::ggNormalize3 (GLfloat *a)
GLfloat gg::ggDot4 (const GLfloat *a, const GLfloat *b)
GLfloat gg::ggLength4 (const GLfloat *a)
GLfloat gg::ggDistance4 (const GLfloat *a, const GLfloat *b)
void gg::ggNormalize4 (const GLfloat *a, GLfloat *b)
void gg::ggNormalize4 (GLfloat *a)
const GgVectorgg::operator+ (const GgVector &v)
GgVector gg::operator+ (GLfloat a, const GgVector &b)
const GgVector gg::operator- (const GgVector &v)
GgVector gg::operator- (GLfloat a, const GgVector &b)
GgVector gg::operator* (GLfloat a, const GgVector &b)
GgVector gg::operator/ (GLfloat a, const GgVector &b)
GgVector gg::ggCross (const GgVector &a, const GgVector &b)
GLfloat gg::ggDot3 (const GgVector &a, const GgVector &b)
GLfloat gg::ggLength3 (const GgVector &a)
GLfloat gg::ggDistance3 (const GgVector &a, const GgVector &b)
GgVector gg::ggNormalize3 (const GgVector &a)
void gg::ggNormalize3 (GgVector *a)
GLfloat gg::ggDot4 (const GgVector &a, const GgVector &b)
GLfloat gg::ggLength4 (const GgVector &a)
GLfloat gg::ggDistance4 (const GgVector &a, const GgVector &b)
GgVector gg::ggNormalize4 (const GgVector &a)
void gg::ggNormalize4 (GgVector *a)
GgMatrix gg::ggIdentity ()
GgMatrix gg::ggTranslate (GLfloat x, GLfloat y, GLfloat z, GLfloat w=1.0f)
GgMatrix gg::ggTranslate (const GLfloat *t)
GgMatrix gg::ggTranslate (const GgVector &t)
GgMatrix gg::ggScale (GLfloat x, GLfloat y, GLfloat z, GLfloat w=1.0f)
GgMatrix gg::ggScale (const GLfloat *s)
GgMatrix gg::ggScale (const GgVector &s)
GgMatrix gg::ggRotateX (GLfloat a)
GgMatrix gg::ggRotateY (GLfloat a)
GgMatrix gg::ggRotateZ (GLfloat a)
GgMatrix gg::ggRotate (GLfloat x, GLfloat y, GLfloat z, GLfloat a)
GgMatrix gg::ggRotate (const GLfloat *r, GLfloat a)
GgMatrix gg::ggRotate (const GgVector &r, GLfloat a)
GgMatrix gg::ggRotate (const GLfloat *r)
GgMatrix gg::ggRotate (const GgVector &r)
GgMatrix gg::ggLookat (GLfloat ex, GLfloat ey, GLfloat ez, GLfloat tx, GLfloat ty, GLfloat tz, GLfloat ux, GLfloat uy, GLfloat uz)
GgMatrix gg::ggLookat (const GLfloat *e, const GLfloat *t, const GLfloat *u)
GgMatrix gg::ggLookat (const GgVector &e, const GgVector &t, const GgVector &u)
GgMatrix gg::ggOrthogonal (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
GgMatrix gg::ggFrustum (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
GgMatrix gg::ggPerspective (GLfloat fovy, GLfloat aspect, GLfloat zNear, GLfloat zFar)
GgMatrix gg::ggTranspose (const GgMatrix &m)
GgMatrix gg::ggInvert (const GgMatrix &m)
GgMatrix gg::ggNormal (const GgMatrix &m)
GgQuaternion gg::ggIdentityQuaternion ()
GgQuaternion gg::ggMatrixQuaternion (const GLfloat *a)
GgQuaternion gg::ggMatrixQuaternion (const GgMatrix &m)
GgMatrix gg::ggQuaternionMatrix (const GgQuaternion &q)
GgMatrix gg::ggQuaternionTransposeMatrix (const GgQuaternion &q)
GgQuaternion gg::ggRotateQuaternion (GLfloat x, GLfloat y, GLfloat z, GLfloat a)
GgQuaternion gg::ggRotateQuaternion (const GLfloat *v, GLfloat a)
GgQuaternion gg::ggRotateQuaternion (const GLfloat *v)
GgQuaternion gg::ggEulerQuaternion (GLfloat heading, GLfloat pitch, GLfloat roll)
GgQuaternion gg::ggEulerQuaternion (const GLfloat *e)
GgQuaternion gg::ggEulerQuaternion (const GgVector &e)
GgQuaternion gg::ggSlerp (const GLfloat *a, const GLfloat *b, GLfloat t)
GgQuaternion gg::ggSlerp (const GgQuaternion &q, const GgQuaternion &r, GLfloat t)
GgQuaternion gg::ggSlerp (const GgQuaternion &q, const GLfloat *a, GLfloat t)
GgQuaternion gg::ggSlerp (const GLfloat *a, const GgQuaternion &q, GLfloat t)
GLfloat gg::ggNorm (const GgQuaternion &q)
GgQuaternion gg::ggNormalize (const GgQuaternion &q)
GgQuaternion gg::ggConjugate (const GgQuaternion &q)
GgQuaternion gg::ggInvert (const GgQuaternion &q)
bool gg::ggSaveTga (const std::string &name, const void *buffer, unsigned int width, unsigned int height, unsigned int depth)
bool gg::ggSaveColor (const std::string &name)
bool gg::ggSaveDepth (const std::string &name)
bool gg::ggReadImage (const std::string &name, std::vector< GLubyte > &image, GLsizei *pWidth, GLsizei *pHeight, GLenum *pFormat)
GLuint gg::ggLoadTexture (const GLvoid *image, GLsizei width, GLsizei height, GLenum format=GL_RGB, GLenum type=GL_UNSIGNED_BYTE, GLenum internal=GL_RGB, GLenum wrap=GL_CLAMP_TO_EDGE, bool swizzle=false)
GLuint gg::ggLoadImage (const std::string &name, GLsizei *pWidth=nullptr, GLsizei *pHeight=nullptr, GLenum internal=GL_RGBA, GLenum wrap=GL_CLAMP_TO_EDGE)
void gg::ggCreateNormalMap (const GLubyte *hmap, GLsizei width, GLsizei height, GLenum format, GLfloat nz, GLenum internal, std::vector< GgVector > &nmap)
GLuint gg::ggLoadHeight (const std::string &name, GLfloat nz, GLsizei *pWidth=nullptr, GLsizei *pHeight=nullptr, GLenum internal=GL_RGBA)
GLuint gg::ggCreateShader (const std::string &vsrc, const std::string &fsrc="", const std::string &gsrc="", GLint nvarying=0, const char *const *varyings=nullptr, const std::string &vtext="vertex shader", const std::string &ftext="fragment shader", const std::string &gtext="geometry shader")
GLuint gg::ggLoadShader (const std::string &vert, const std::string &frag="", const std::string &geom="", GLint nvarying=0, const char *const *varyings=nullptr)
GLuint gg::ggLoadShader (const std::array< std::string, 3 > &files, GLint nvarying=0, const char *const *varyings=nullptr)
GLuint gg::ggCreateComputeShader (const std::string &csrc, const std::string &ctext="compute shader")
GLuint gg::ggLoadComputeShader (const std::string &comp)
std::shared_ptr< GgPointsgg::ggPointsCube (GLsizei countv, GLfloat length=1.0f, GLfloat cx=0.0f, GLfloat cy=0.0f, GLfloat cz=0.0f)
std::shared_ptr< GgPointsgg::ggPointsSphere (GLsizei countv, GLfloat radius=0.5f, GLfloat cx=0.0f, GLfloat cy=0.0f, GLfloat cz=0.0f)
std::shared_ptr< GgTrianglesgg::ggRectangle (GLfloat width=1.0f, GLfloat height=1.0f)
std::shared_ptr< GgTrianglesgg::ggEllipse (GLfloat width=1.0f, GLfloat height=1.0f, GLuint slices=16)
std::shared_ptr< GgTrianglesgg::ggArraysObj (const std::string &name, bool normalize=false)
std::shared_ptr< GgElementsgg::ggElementsObj (const std::string &name, bool normalize=false)
std::shared_ptr< GgElementsgg::ggElementsMesh (GLuint slices, GLuint stacks, const GLfloat(*pos)[3], const GLfloat(*norm)[3]=nullptr)
std::shared_ptr< GgElementsgg::ggElementsSphere (GLfloat radius=1.0f, int slices=16, int stacks=8)
bool gg::ggLoadSimpleObj (const std::string &name, std::vector< std::array< GLuint, 3 > > &group, std::vector< GgSimpleShader::Material > &material, std::vector< GgVertex > &vert, bool normalize=false)
bool gg::ggLoadSimpleObj (const std::string &name, std::vector< std::array< GLuint, 3 > > &group, std::vector< GgSimpleShader::Material > &material, std::vector< GgVertex > &vert, std::vector< GLuint > &face, bool normalize=false)

変数

GLint gg::ggBufferAlignment
 使用している GPU のバッファアライメント.

詳解

ゲームグラフィックス特論の宿題用補助プログラム GLFW3 版の宣言.

著者
Kohe Tokoi
日付
July 17, 2025

gg.h に定義があります。

マクロ定義詳解

◆ ggError

#define ggError ( )

OpenGL のエラーの発生を検知したときにソースファイル名と行番号を表示する.

覚え書き
このマクロを置いた場所(より前)で OpenGL のエラーが発生していた時に, このマクロを置いたソースファイル名と行番号を出力する. リリースビルド時には無視される.

gg.h1398 行目に定義があります。

◆ ggFBOError

#define ggFBOError ( )

FBO のエラーの発生を検知したときにソースファイル名と行番号を表示する.

覚え書き
このマクロを置いた場所(より前)で FBO のエラーが発生していた時に, このマクロを置いたソースファイル名と行番号を出力する. リリースビルド時には無視される.

gg.h1425 行目に定義があります。

型定義詳解

◆ pathChar

using pathChar = char

gg.h78 行目に定義があります。

◆ pathString

using pathString = std::string

gg.h77 行目に定義があります。

関数詳解

◆ TCharToUtf8()

std::string TCharToUtf8 ( const pathString & cstring)
inline

gg.h80 行目に定義があります。

◆ Utf8ToTChar()

pathString Utf8ToTChar ( const std::string & string)
inline

gg.h79 行目に定義があります。

被呼び出し関係図: