80 likes | 988 Views
Introduction to OpenGL By NematAllah Ahmadyan About OpenGL Open Graphic Library is an open-source library for displaying 2D/3D shapes . a software interface to graphics hardware. implementation Mesa3D Linux mostly GLUT Linux, ported to Win32 Using GLUT under Win32
E N D
Introduction toOpenGL By NematAllah Ahmadyan
About OpenGL • Open Graphic Library is an open-source library for displaying 2D/3D shapes. • a software interface to graphics hardware.
implementation • Mesa3D • Linux mostly • GLUT • Linux, ported to Win32
Using GLUT under Win32 • Obtain GLUT from web • http://192.48.159.181/resources/libraries/glut/glut_downloads.html • Some IDEs ( like Dev-Cpp ) comes with bundled OpenGL/Glut • #include <gl/gl.h> • #include <gl/glut.h> // handles windows
Create a Window And add event handler Calculate the moment And motion, No Enable OpenGL Calculate the screen points Finished? Yes Clear the device Draw the shape(s) Disable OpenGL Exit
Prototype • LRESULT CALLBACK WndProc(HWND hWnd, UINT message,WPARAM wParam, LPARAM lParam); • void EnableOpenGL(HWND hWnd, HDC *hDC, HGLRC *hRC); • void DisableOpenGL(HWND hWnd, HDC hDC, HGLRC hRC); • void Simulate(); • int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int iCmdShow)