![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Opengl
mvpsendoh
这个作者很懒,什么都没留下…
展开
-
深度缓存与混合的关系
OpenGL中的颜色混合可以为场景带来想透明这样的效果。利用透明,我们可以模拟水、窗户、玻璃等能够被我们看穿的物体。设置颜色的函数glColor4f()的最后一个参数是alpha值,颜色混合中,alpha值代表透明度,0.0表示完全透明(根本看不到物体),1.0表示完全不透明。转载 2011-10-18 21:14:14 · 1050 阅读 · 0 评论 -
stop update reading notes of opengl programming guide
hi guys.i am sorry that i will stop update the sequence of articles ,cause recently time is limited..i had bought a translated version to read.原创 2011-11-01 18:01:56 · 385 阅读 · 0 评论 -
reading note of Opengl Programming Guide --part 6
1.Polygon Details (1)Polygons as Points, Outlines, or Solids void glPolygonMode(GLenum face, GLenum mode); Controls the drawing mode for a polygon’s front and back faces. The parameter face can be原创 2011-10-31 22:23:03 · 446 阅读 · 0 评论 -
glEdgeFlag() API
Name glEdgeFlag — flag edges as either boundary or nonboundary C Specification void glEdgeFlag( GLboolean flag); Parameters flag : Specifies the current edge flag value, either GL_TRUE or翻译 2011-10-31 19:04:38 · 1297 阅读 · 0 评论 -
reading note of Opengl Programming Guide --part 5
1.Describing Points, Lines, and Polygons 描述点,线和多边形 OpenGL works in the homogeneous coordinates of three-dimensional projective geometry, so for internal calculations, all vertices are represente原创 2011-10-29 21:42:35 · 615 阅读 · 0 评论 -
glViewport() API
Name glViewport — set the viewport C Specification void glViewport( GLint x, GLint y, GLsizei width, GLsizei height); Parameters x,y翻译 2011-10-28 22:20:37 · 570 阅读 · 0 评论 -
reading note of Opengl Programming Guide --part 4
1.At the highest level of abstraction, thereare three basic drawing operations: clearing the window, drawing ageometric object, and drawing a raster object. 从最高层次的抽象来讲,有三种基本绘画操作:清屏,绘制几何物体,绘制光栅物体。原创 2011-10-27 21:52:52 · 392 阅读 · 0 评论 -
glViewport()函数和glOrtho()函数的理解
在OpenGL中有两个比较重要的投影变换函数,glViewport和glOrtho. glOrtho是创建一个正交平行的视景体。 一般用于物体不会因为离屏幕的远近而产生大小的变换的情况。比如,常用的工程中的制图等。需要比较精确的显示。 而作为它的对立情况, glFrustum则产生一个透视投影。这是一种模拟真是生活中,人们视野观测物体的真实情况。例如:观察两条平行的火车到,在过了很远之后,这两条转载 2011-10-27 17:49:57 · 427 阅读 · 0 评论 -
GL_PROJECTION和GL_MODELVIEW的作用
这两个都是glMatrixMode()函数的参数,那就先说说glMatrixMode吧~,这个函数其实就是对接下来要做什么进行一下声明,也就是在要做下一步之前告诉计算机我要对“什么”进行操作了,这个“什么”在glMatrixMode的“()”里的选项(参数)有,GL_PROJECTION,GL_MODELVIEW和GL_TEXTURE; 如果参数是GL_PROJECTION,这个是投影的意思转载 2011-10-27 17:48:12 · 466 阅读 · 0 评论 -
reading note of Opengl Programming Guide --part 3
1.For all OpenGL applications, you want to include the OpenGL header files in every file. Many OpenGL applications may use GLU, the aforementioned OpenGL Utility Library, which requires inclusion of原创 2011-10-26 22:23:07 · 776 阅读 · 0 评论 -
reading note of Opengl Programming Guide --part 2
1.Detail about the key stages in the OpenGL rendering pipeline. 关于OpenGL渲染流水线各个关键阶段的细节 (1)Display Lists 显示列表 All data, whether it describes geometry or pixels, can be saved in a display list for c原创 2011-10-26 21:48:08 · 408 阅读 · 0 评论 -
reading note of Opengl Programming Guide --part 1
1.OpenGL is a software interface to graphics hardware. Opengl是对图形硬件的软件接口 2.OpenGL is designed as a streamlined, hardware-independent interface to be implemented on many different hardware pla原创 2011-10-25 23:44:15 · 435 阅读 · 0 评论 -
OpenGL渲染管线
1. 显示列表 Display list 不管是像素还是几何图元,都要保存在显示列表里的。书上说还可以不保存,直接对数据进行处理,称作立即模式(immediate mode)。我到现在还没用过显示列表= =。第七章 2. 求值器 Evaluators 如果用的是参数化的曲线曲面,这里需要计算出顶点的坐标,因为所有的几何图元最终都要通过顶点来描述。它可以根据控制点产生表面法线,纹理坐标,颜色以转载 2011-10-26 17:46:51 · 365 阅读 · 0 评论 -
glEnable(GL_COLOR_MATERIAL) 的作用
glEnable(GL_LIGHT0); // 使用默认的0号灯 glEnable(GL_LIGHTING); // 使用灯光 glEnable(GL_COLOR_MATERIAL); // 使用颜色材质 最后一行的GL_COLOR_MATERIAL使我们可以用颜色来贴物体。如果没有这行代码,纹理将始终保持原来的颜色,glColor3f(r,g,b)就没有用了。总之这行代码是原创 2011-10-19 21:10:10 · 7616 阅读 · 1 评论 -
保存SelectObject返回值的原因
在看nehe教程的时候,我发现在调用SelectObject函数的时候,作者将这个函数的返回值保存在一个变量里: HFONT font,oldfont; oldfont = (HFONT)SelectObject(hDC, font); 不明白这样做的原因,到CSDN论坛上搜了下,找到一个不错的答案: 原帖如下: “两个作用 1.恢复原来的GDI 2.释放资源 CBi原创 2011-10-20 14:59:02 · 1795 阅读 · 0 评论 -
opengl programming guide question
1.如果报一个exit(0)重定义的错: error C2381: 'exit' : redefinition; __declspec(noreturn) differs 需要在c/c++预处理器中增加定义GLUT_BUILDING_LIB 2.如果指定了双缓冲模式,那绘图操作完成记得调用glSwapBuffer(); 如果指定了单缓冲模式,绘图操作完成调用glFlush();原创 2011-11-07 19:47:43 · 526 阅读 · 0 评论