본문 바로가기

Programming/OpenGL

Basic OpenGL programming in Windows_2 사실 저번 포스트가 그렇게 길어질지 모르고;; 이번에는 저번 코드를 조금 나눠서 설명 하려고 해요. 물론 하나하나가 세부적인 내용을 알아야 하지만 여기서는 간단하게(진짜 간단해 질지는 의문 :-])짚고만 넘어갈게요(후후..) 전체 코드 열기 #include // standard Windows app include #include //// Global variables float angle = 0.0f;// current angle of the rotating triangle HDC g_HDC;// global device context // function to set the pixel format for the device context void SetupPixelFormat(HDC hDC) { int.. 더보기
Basic OpenGL programming in Windows_1 OpenGL 자체를 하기 전에 알아야 하는 것은 크게 두 가지가 있네요. 첫째로는 3D를 위한 이론, 둘째로 프로그래밍이 Windows 기반으로 일어나기 때문에 윈도우 프로그래밍. 이론은 너무 너무 너무 커서(나중에 다 하는걸 목표로 할거에요 :-]) 윈도우 프로그래밍을 먼저 해보려고 해요. 완전 이론적 인건 패스 할 거에요. 뭐 워낙 잘 만들 었기도 했을테고(직접 확인 할 수 없지만 저는 윈도우 같은 거 못 만드니까ㅋㅋ), 사용하는데 당장 지장 있는 건 아니니까요. 그냥 운영체제라는 큰 테두리 안에서 Process(프로그램, 어플리케이션,..)가 있고 그 안에서 여러 개의 thread들이 돌아가고, 운영체제는 그 Processes중에서 priority 에 따라서 프로그램을 동작 시키는데 너무 빨리 여러.. 더보기
OpenGL 설치하기(windows) 기본적인 코딩(Hello world)는 해보신 분들이라고 가정하고 작성 하였습니다.다른 내용들은 중간중간에 다른 카테고리에 포스팅할 예정입니다. :-] OpenGL을 통한 게임엔진 만들기를 시도해보려고 하면서, 참 알아야 할게 많은 거 같다는 생각이 드네요. 기본적인 프로그래밍적인 지식을 포함하고, 그외에 관련 라이브러리들의 내용들... 일단 확장라이브러리는 둘째치고, 지금은 거의 기본적(?)으로 사용하고 있는 glut를 설치 하고 간단한 테스트를 하는 것을 목표로 하려고 합니다. 영문사이트다 보니, 관련내용을 직접 보기는 조금 힘들고, 하나하나 나중에 찾아가면서 정리해야 겠어요 :-) 저는 일단 windows, visual studio2010환경에서 설치하였습니다. SDK 설치 >3번step으로 바로 .. 더보기
gluUnProject function GLint gluUnProject(GLdouble winX, GLdouble winY, GLdouble winZ, const GLdouble * model, const GLdouble * proj, GLdouble * objX, GLdouble * objY, GLdouble * objZ); winX, winY, winZ Specify the window coordinates to be mapped model Specify the modelview matrix(as from a glGetDoublev call) proj Specify the projection matrix(as from a glGetDoublev call) objX, objY, objZ Returns the computed object c.. 더보기