[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 |