[openGL] openGL with C++
- Library/openGL
- 2013. 2. 26.
주제
*openGL 또는 기타 여러 라이브러리에서 사용되는 코드를 C++ 이 class 로 넣고자 할때 생기는 문제점을 해결하고자 한다
*문제점
int main(int argc, char **argv)
{
aiLogStream stream;
glutInitWindowSize(900,600);
glutInitWindowPosition(100,100);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
glutInit(&argc, argv);
glutCreateWindow("Assimp - Very simple OpenGL sample");
// 아래의 두줄이 문제임! C++ 타입으로 어떻게 변경할 것인가?
glutDisplayFunc(display);
glutReshapeFunc(reshape);
...
}
* 해결방법
reference : http://stackoverflow.com ( Link 1 )<----
방법1
class CModel {
....
static CModelParser* pModel;
// static function
static void drawCAllback() {
//pModel->display();
CModelParser::GetSingleton().display();
}
static void setupDisplayFunc() {
glutDisplayFunc( CModelParser::GetSingleton().drawCAllback);
//glutDisplayFunc(CModelParser::drawCAllback);
}
...
// 상위 코드에서 주석된 부분을 따라가면 된다.
// ( 현재 내코드는 Singletone 를 사용하기 때문에 저렇게 써봤다. )
}
'Library > openGL' 카테고리의 다른 글
| [diary] OpenGL에서 glTranslatef 를 하자. (0) | 2011.09.27 |
|---|---|
| [OpenGL] OpenGL Study 2 일차 (0) | 2011.08.09 |
| [OpenGL] OpenGL Study 1 일차 (0) | 2011.08.09 |
| [openGL] offset (0) | 2011.08.09 |
| [OpenGL] OpenGL Study 0 일차 (0) | 2011.08.09 |