
——OpenGL Program Guide编程指南7ed
文章平均质量分 78
CoderLing
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OpenGL学习日记-2014.1.21--混合
混合可以实现很多效果,笔记单纯的记录混合的原理,和混合公式,混合函数的使用。最后分析书中的两个混合代码例子,两个例子结合起来说明了绘图顺序对混合最终效果的影响,及如何去规避这样的问题。在颜色中之前一直忽略的第四个分量alpha终于派上用场。在启用混合情况下,alpha常常用于把被处理片断的颜色值与已经存在帧缓冲区的像素颜色值进行组合。混合操作是在场景进行了光栅化并转换为像素之后,但是在最终的像素绘原创 2015-02-13 02:39:11 · 1255 阅读 · 3 评论 -
OpenGL学习日记-2014.12.21--光照
一、光照和颜色密切相关,光照也是由不同颜色的光去描述,所以由于颜色的表示有两种模式:rgba模式和颜色索引模式,所以光照也分为rgba下的光照,和颜色索引模式下的光照。不过同样的是rgba模式下的光照灵活方便,主要还是使用rgba下的光照模式。二、隐藏表面消除工具。三、现实世界和OpenGL关照四、材料和颜色 五、创建光源六、选择光照模型七、定义材料属性原创 2015-01-21 21:46:56 · 2362 阅读 · 0 评论 -
OpenGL学习日记-2014.12.2--颜色
颜色这章还挺有意思的,感觉上了节物理和生物课样。从光子理论,光谱,到光子作用视网膜上的锥细胞,而人终于感知了色彩。计算机表示颜色有两种模式:RGBA模式和颜色索引模式。无论是那种模式,每个像素都存储雷丁的颜色数据。这个数量由缓冲区的位平面决定。在每个像素中,1个位平面表示1位数据。如果每个像素用8位表示则他可以最多表示2的8次方颜色。一、RGBA模式: 硬件为R,G,B,A成分保原创 2014-12-02 02:34:46 · 754 阅读 · 0 评论 -
OpenGL学习日记-2014.11.26--简单裁剪
Opengl中,除了视景体的立方体裁剪平面之外,另外还可以额外指定多达6个裁剪平面,对视景体做进一步限制。每一个平面都由平面公式定义:Ax+By+Cz+D = 0.裁剪平面的指定通过函数:glClipPlane(GLenum plane,const GLdouble* equation)确定。plane可能值为:GL_CLIP_PLANE0--GL_CLIP_PLANE6。。。equation为大原创 2014-11-27 01:24:37 · 912 阅读 · 0 评论 -
OpenGL学习日记-2014.11.6--OpenGL缓冲区对象
1.何为OpenGL缓冲区对象,他有什么作用 其实在字面意义上来看,就应该知道缓冲区对象的大体做那个,多半是用来解决数据传输问题。在OpenGL,由于OpenGL是按照客户机-服务器模式设计的,在OpenGL中任何时候需要数据,都必须从客户机内存存到服务器,如果数据并没有修改,或者客户机和服务器位于不同的计算机(分布式渲染--不懂。。),就会产生不必要的传输,或者传输比较缓慢。缓冲区对象原创 2014-11-26 01:45:58 · 770 阅读 · 0 评论 -
OpenGL学习日记-2014.11.23--OpenGL变换
由于是重温系列,只是简单记录下迷惑的地方和,以前不知道的地方。1,观察坐标系的确定,以前一直迷惑摄像机的up向量的确定,由于定位三个向量互相垂直是必须的,而我们在调用gluLookAt()指定的向量都是比较随意,对于摄像机变换并没有很好的理解。终究是由于远离没懂,所以前天特意研究了下,摄像机坐标系的确定:1.首先确定摄像机的位置。2.确定视线方向view。2.接下来只需要在确定其他两个原创 2014-11-26 01:47:58 · 758 阅读 · 0 评论