Open Graphics Library - 2D 3D-, 1992 . Opengl . — « OpenGL», «» . — Cosmo OpenGL - , . OpenGL - .
OpenGL
OpenGL , , . , , . OpenGL «» , . .
OpenGL «» , . , API. :
Silicon Graphics - - OpenGL. DEC, Intel, IBM, Microsoft Sun Microsystems . , API OpenGL, , . Microsoft .
Windows
Win32 Unix. f90gl — Fortran 90 OpenGL, , . f90gl . . OpenGL LF9x , Visual C.
, Lawson B. Wakefield . OpenGL WiSK Winteracter , . OpenGL DLL OpenGL, Windows SYSTEM32. :
- opengl32.dll;
- glu32.dll;
- glut32.dll.
OpenGL ( ), Windows Me. f90gl LIB- LF95:
- F90GL.LIB;
- F90GLU.LIB;
- F90GLUT.LIB;
- OPENGL32.LIB;
- GLU32.LIB;
- GLUT32.LIB;
- OPENGL.MOD;
- OPENGL2.MOD;
- OPENGL_KINDS.MOD;
- OPENGL_GLINTERFACES.MOD;
- OPENGL_FWRAP.MOD;
- OPENGL_GLUINTERFACES.MOD;
- OPENGL_GLU.MOD;
- OPENGL_GLUTINTERFACES.MOD;
- OPENGL_GLUT.MOD;
- OPENGL_GL.MODd.
f90gl , LF95 LIB f90gl .
DevIL . , («», «», ). :
- FreeImage — - OpenGL ( HDR-, OpenEXR).
- OpenImageIO (OIIO) — , , . VFX- , .
- SOIL — - , . C ++, DDS (DDS9 DDS10) MIT.
- Glraw , , .
3D-
OpenGL (Assimp) . 3d- . :
- 3D- - COLLADA, Blender3D, Wavefront Obj (.obj) . lib3ds 3ds-.
- Open3mod — Windows. , Assimp, 3D-.
- AssetKit (In Progress) — OpenGL / 3D-, , COLLADA/glTF. COLLADA glTF. 1.4, 1.4.1, 1.5+, OpenGL.
2D/3D-
OpenGL Android 2D 3D- , API OpenGL ES. Android API- , Native Development Kit (NDK). , API: GLSurfaceView GLSurfaceView.Renderer.
OpenGL Android, , . , GLSurfaceView , API OpenGL SurfaceView. , a GLSurfaceView. GLSurfaceView GLSurfaceView.setRenderer. OpenGL ES, GLSurfaceView GLSurfaceView.Renderer, OpenGL API.
Android- API . Android Extension Pack (AEP) . , .
AEP , . AEP, . AEP : < android: name = "android.hardware.opengles.aep" android: required = "true" />
OpenGL ES
Android- . API, . API opengl ES 1.0, 2.0 3.0 3D-, . OpenGL ES 2.0 3.0, API 2.0 .
1.0 / 1.1 API 2.0 3.0 , , API. , , 2 3 , API ES 1/1,1. Android, , - .
DirectX
Windows DirectX , OpenGL, .
OpenGL DirectX ( ) «», OpenGL. 2003 Microsoft , OpenGL. 2005 SIGGRAPH , Windows Vista .
OpenGL, DirectX. Vista , - (ICD), . Open , - . , OpenGL .
OpenGL , DirectX, . OpenGL DirectX , :
- , DirectX «». , Microsoft DirectX 11, OpenGL . , DirectX 10 11 , OpenGL, . : Windows XP, .
- -. Lugaru Mac, Linux Windows XP DirectX. Windows XP — 32bits opengl .
- . , , , . , . Direct3D API, Windows.
C ++ Visual Studio
OpenGL c . , ANSI C OpenGL GLUT, Dev-C ++.
Bloodshed Dev-C ++ - C ++ Windows. , ANSI C. GLUT , . 32- 64- «».
dev c OpenGL, glew, sourceforge Extension Wrangler, freeglut Visual Studio:
- freeglut 3.0.0 MSVC.
- , .
- , freeglut.
- freeglut.
- : C: \ DEV.
- , : C: \ DEV \ visual-studio-c ++.
- , : C: \ DEV \ Lib Visual Studio.
- > «»> Visual C ++> .
- «»: Shapes2D.
- : C: \ dev \ visual-studio-c ++ \.
- OpenGL- Visual Studio. : BadprogTutorial OK.
- Shapes2D BadprogTutorial.
- main.cpp> «»> «»> « »> Visual C ++> C ++. : main.cpp .
- GL OpenGL glut.
- Shapes2D> «». «» ( Debug).
- « »> C / C ++> «»> « ». , « ...».
- : « ».
- « »> : C: \ DEV \ Lib \ Glew-1.12.0 \ . C: \ DEV \ Lib \ freeglut-3.0.0 \ .
- . OpenGL, , .
- Shapes2D> «» > « »> «»> «»> « ».
- . « ...». : « ».
- « »> > 64- : C: \ DEV \ Lib \ Glew-1.12.0 \ Lib \ Release \ x64 C: \ DEV \ Lib \ freeglut-3.0.0 \ Lib \ x64.
- > . Shapes2D> «» > « »> «»> «».
- , « ...».
- : « ». : freeglut.lib.
- Enter, : glew32.lib.
- «» .
Visual Studio IDE OpenGL.
Dev-C ++
Windows, , OpenGL, , GLUT. Dev-C ++ Vista Microsoft.
:
- Dev-C ++ .
- Dev-C ++ 5.0 beta 9.2 (4.9.9.2) (9.0 MB) Mingw / GCC 3.4.2 ( «-», ).
- SourceForge, , .
- , C: \ Temp.
- , «», . C: \ Temp devcpp4.9.9.2_setup.exe.
- «» . .
- : «», , Dev-cpp . , . «». .
- «» « ». «». .
- «», .
- (, «myProject»).
- «C Project», « » .
- « » «».
- « / / » « » «».
- « / » «hello.c» ( ). , .c. (, .cpp) .
- « / ». , DOS.
- ( ) — DOS Dev-Cpp.
- , , hello.exe.
- Dev-C ++, «» .
, C ( C ++). , dll OpenGL ( ), GLUT. GLUT , , .
Windows 7
Visual Studio 2010 - Integrated. (IDE), Windows 7. Microsoft Visual C ++ 2010 Express. Visual C ++ , :
- freeglut-MSVC-2.8.1-1.
- Visual C ++ 2010 «».
- , File -> New -> Project.
- Win32 « », « Win32» .
- , .
- « ».
- , « » .
- « », « » « ».
- «», OpenGL Windows 7.
- Source Files Add -> New Item, .
- «» « » « C ++» (.cpp) .
- «», « ».
- , Debug -> Build Solution. Debug -> Start Debugging.
OpenGL 4.3, , , , , OpenGL 4.3, glutInitContextVersion (4. 3) . Version 4.3 3.3 2.1.
OpenGL API, - . , , - . , WebApp -, Chrome Firefox. .
Meanwhile, on the client side, everything is transmitted "on the fly" from the servers, so further installation of the application is not required. A special API called WebGL was also created for the Internet and is based on ES, a subset of OpenGL designed specifically for mobile devices. To achieve a similar goal for VR, another API called WebVR was designed to easily bring the VR experience to browsers, regardless of platform.