myOpenGL
所属分类:GDI/图象编程
开发工具:Visual C++
文件大小:4090KB
下载次数:17
上传日期:2012-12-05 13:56:17
上 传 者:
joek
说明: 基于 GDI 实现的3D渲染管线,包括纹理映射
(GDI achieve the 3D rendering pipeline, including texture mapping)
文件列表:
myOpenGL\bin\box.exe (45056, 2010-11-15)
myOpenGL\bin\boxd.exe (135168, 2010-11-17)
myOpenGL\bin\Data\Compressed.tga (5419, 2001-07-03)
myOpenGL\bin\Data\NeHe.bmp (196664, 2000-03-06)
myOpenGL\bin\Data\Thumbs.db (6144, 2010-03-07)
myOpenGL\bin\Data\Uncompressed.tga (49170, 2001-07-05)
myOpenGL\bin\demo2.exe (45056, 2010-11-15)
myOpenGL\bin\demo2d.exe (131072, 2010-11-17)
myOpenGL\bin\demo6.exe (45056, 2010-11-15)
myOpenGL\bin\demo6d.exe (135168, 2010-11-17)
myOpenGL\bin\lines.exe (40960, 2010-11-15)
myOpenGL\bin\linesd.exe (108032, 2012-09-21)
myOpenGL\bin\linesd.ilk (463076, 2012-09-21)
myOpenGL\bin\linesd.pdb (642048, 2012-09-21)
myOpenGL\bin\stroke.exe (40960, 2010-11-15)
myOpenGL\bin\stroked.exe (122880, 2010-11-17)
myOpenGL\bin\texture.exe (45056, 2010-11-15)
myOpenGL\bin\textured.exe (131072, 2010-11-17)
myOpenGL\demo\box.c (5150, 2010-11-14)
myOpenGL\demo\demo6.c (4637, 2010-11-14)
myOpenGL\demo\glm.c (66463, 2005-11-06)
myOpenGL\demo\glm.h (10176, 2005-11-06)
myOpenGL\demo\light.c (3001, 2010-11-14)
myOpenGL\demo\stroke.c (3181, 2010-11-10)
myOpenGL\demo\test.c (6185, 2010-11-14)
myOpenGL\demo\texture.c (5540, 2010-11-17)
myOpenGL\demo\Texture.h (502, 2010-11-14)
myOpenGL\demo\Tga.h (1032, 2010-11-14)
myOpenGL\demo\TGALoader.c (12656, 2010-11-14)
myOpenGL\Desktop.ini (78, 2010-10-28)
myOpenGL\doc\gl.bmp (540650, 2010-09-05)
myOpenGL\doc\lighting.jpg (8781, 2010-11-14)
myOpenGL\doc\lines.jpg (13586, 2010-11-14)
myOpenGL\doc\myOpenGL Architecture.bmp (1330806, 2010-09-03)
myOpenGL\doc\span.bmp (3072054, 2010-11-16)
myOpenGL\doc\texsampler.bmp (1621674, 2010-11-11)
myOpenGL\doc\texture.jpg (46958, 2010-11-17)
myOpenGL\doc\Thumbs.db (29184, 2010-11-17)
myOpenGL\doc\triangles.jpg (10571, 2010-11-14)
myOpenGL\doc\纹理坐标.bmp (1215382, 2010-11-14)
... ...
##项目描述
为了更好的学习和理解OpenGL,吾决定实现一个简化版的OpenGL,该工程向大家展示了一个
三维引擎的工作原理,和必要的数学原理。在学习了GLSL(OpenGL Shading language)之后,我采用了
GLSL的思想,模块层次分明,尽量避免OpenGL的各个处理阶段的交织,清晰地展示OpenGL的PipeLine。
##系统架构
请参考附图:myOpenGL Architecture.bmp
##支持的功能
1. 2D texture
2. Fog
3. Lighting
4. List
5. Stencil
6. Alpha
##支持的Apis (N/A is not support, A is support)
A.
glAccum N/A
glActiveTexture A
glAlphaFunc A
glAreTexturesResident N/A
glArrayElement A
glAttachShader N/A
B.
glBegin A
glBeginQuery N/A
glBindAttribLoaction N/A
glBindBuffer N/A
glBindTexture A
glBitmap A
glBlendColor A
glBlendEquation A
glBlendEquationSeparate A
glBlendFunc A
glBlendFuncSeparate A
glBufferData N/A
glBufferSubData N/A
C.
glCallList A
glCallLists A
glClear A
glClearAccum N/A
glClearColor A
glClearDepth A
glClearIndex N/A
glClearStencil A
glClientActiveTexture N/A
glClipPlane A
glColor A
glColorMask A
glColorMaterial A
glColorPointer A
glColorSubTable N/A
glColorTable N/A
glColorTableParameter N/A
glCompileShader N/A
glCompressedTexImage1D N/A
glCompressedTexImage2D N/A
glCompressedTexImage3D N/A
glCompressedTexSubImage1D N/A
glCompressedTexSubImage2D N/A
glCompressedTexSubImage3D N/A
glConvolutionFilter1D N/A
glConvolutionFilter2D N/A
glConvolutionParameter N/A
glCopyColorSubTable N/A
glCopyColorTable N/A
glCopyTexImage1D N/A
glCopyTexImage2D N/A
glCopyTexSubImage1D N/A
glCopyTexSubImage2D N/A
glCopyTexSubImage3D N/A
glCreateProgram N/A
glCreateShader N/A
glCullFace A
D.
glDeleteBuffers N/A
glDeleteLists A
glDeleteProgram N/A
glDeleteQueries N/A
glDeleteShader N/A
glDeleteTextures A
glDepthFunc A
glDepthMask A
glDepthRange N/A
glDetachShader N/A
glDisable A
glDisableClientState A
glDisableVertexAttribArray N/A
glDrawArrays A
glDrawBuffer N/A
glDrawBuffers N/A
glDrawElements A
glDrawPixels A
glDrawRangeElements A
E. glEdgeFlag A
glEdgeFlagPointer A
glEnable A
glEnableClientState A
glEnableVertexAttriArray N/A
glEnd A
glEndList A
glEndQuery A
glEvalCoord N/A
glEvalMesh N/A
glEvalPoint N/A
F. glFeedbackBuffer A
glFinish A
glFlush A
glFog A
glFogCoord A
glFogCoordPointer
glFrontFace A
glFrustum A
G. glGenBuffers N/A
glGenLists A
glGenQueries N/A
glGenTextures A
glGet N/A
glGetActiveAttrib N/A
glGetActiveUniform N/A
glGetAttachedShaders N/A
glGetAttribLocation N/A
glGetBufferParameteriv N/A
glGetBufferPointerv N/A
glGetBufferSubData N/A
glGetClipPlane N/A
glGetColorTable N/A
glGetColorTableParameter N/A
glGetCompressedTexImage N/A
glGetConvolutionFilter N/A
glGetConvolutionParameter N/A
glGetError A
glGetHistogram N/A
glGetHistogramParameter N/A
glGetLight N/A
glGetMap N/A
glGetMaterial N/A
glGetMinmax N/A
glGetMinmaxParameter N/A
glGetPixelMap N/A
glGetPointerv N/A
glGetPolygonStipple N/A
glGetProgram N/A
glGetProgramInfoLog N/A
glGetQueryObject N/A
glGetQueryiv N/A
glGetSeparableFilter N/A
glGetShader N/A
glGetshaderInfoLog N/A
glGetShaderSource N/A
glGetString N/A
glGetTexEnv N/A
glGetTexGen N/A
glGetTexImage N/A
glGetTexLevelParameter N/A
glGetTexParameter N/A
glGetUniform N/A
glGetUniformLocation N/A
glGetVertexAttrib N/A
glGetVertexAttribPointerv N/A
H. glHint A
glHistogram N/A
I. glIndex N/A
glIndexMask N/A
glIndexPointer N/A
glInitNames A
glInterleavedArrays N/A
glIsBuffer N/A
glIsEnabled A
glIsList A
glIsProgram N/A
glIsQuery N/A
glIsShader N/A
glIsTexture A
L. glLight A
glLightModel A
glLineStipple A
glLineWidth A
glLinkProgram N/A
glListBase A
glLoadIdentity A
glLoadMatrix A
glLoadName A
glLoadTransposeMatrix A
glLogicOp A
M. glMap1 N/A
glMap2 N/A
glMapBuffer N/A
glMapGrid N/A
glMaterial A
glMatrixMode A
glMinmax N/A
glMultMatrix A
glMultTransposeMatrix A
glMultiDrawArrays A
glMultiDrawElements A
glMultiTexCoord A
N. glNewList A
glNormal A
glNormalPointer A
O. glOrtho A
P. glPassThrough N/A
glPixelMap A
glPixelStore A
glPixelTransfer N/A
glPixelZoom A
glPointParameter A
glPointSize A
glPolygonMode A
glPolygonOffset A
glPolygonStipple A
glPopAttrib A/A
glPopClientAttrib N/A
glPopMatrix A
glPopName A
glPrioritize N/A
glPushAttrib N/A
glPushClientAttrib N/A
glPushMatrix A
glPushName A
R. glRasterPos A
glReadBuffer A
glReadPixels A
glRect A
glRenderMode A
glResetHistogram N/A
glResetMinmax N/A
glRotate A
S. glSampleCoverage N/A
glScale A
glScissor A
glSecondaryColor N/A
glSecondaryColorPointer N/A
glSelectBuffer A
glSeparableFilter2D N/A
glShadeModel A
glShaderSource N/A
glStencilFunc A
glStencilFuncSeparate A
glStencilMask A
glStencilMaskSeparate A
glStencilOp A
glStencilOpSeparate A
T. glTexCoord A
glTexCoordPointer A
glTexEnv A
glTexGen A
glTexImage1D N/A
glTexImage2D A
glTexImage3D N/A
glTexParameter A
glTexSubImage1D N/A
glTexSubImage2D N/A
glTexSubImage3D N/A
glTranslate A
U. glUniform N/A
glUnmapBuffer N/A
glUseProgram N/A
V. glValidateProgram N/A
glVertex A
glVertexAttrib N/A
glVertexAttribPointer N/A
glVertexPointer A
glViewport A
W. glWindowPos A
##支持Windows窗口的Apis
wglCreateContext A
wglMakeCurrent A
wglDeleteContext A
近期下载者:
相关文件:
收藏者: