OpenGL 编程指南

(美)DaveShreiner The Khronos OpenGL ARB Working Group 2011 机械 七版.


opengl wiki  :http://www.opengl.org/wiki/Main_Page

3.0 的API http://www.opengl.org/documentation/specs/glut/spec3/node1.html

\4.2 的API 只能网上看,下载要会员 ,稍有郁闷, 暂不看.

any question : http://www.opengl.org/

Robin : http://www.xmission.com/~nate/tutors.html

red-book official site : http://www.opengl-redbook.com/

红宝书的附带程序:http://freeglut.sourceforge.net/

偶然发现个高级图形学,密歇根大学计院的 http://www.cse.msu.edu/~cse872/

其它有助于学习的资源在 http://www.opengl.org/resources/

http://3dgep.com/?cat=11

第五章 光照

环境光 影响整体颜色, 直接照射,散射颜色占主导, 因此只有当物体没有被直接照射时,环境颜色才主重要地位.和散射光一样,环境颜色不受观察点影响.

对于现实世界,环境光和散射光通常设置 为一样.

镜面反射产生亮点,并取决于观察点位置 ,

发射光颜色 ,


 

第六章 混合/抗锯齿和多边形偏移

OPENGL安装glew库的一个小问题.

http://blog.csdn.net/xiajun07061225/article/details/6938740

 

#error :  gl.h included before glew.h 

glew.h 要在 glut.h之前引入.


一个诡异的问题:

在调试"颜色索引模式下的抗锯齿"时程序调试不出来:

glut : fatal error in c :pixel format with necessary capabilities not found

不知是因为显卡不支持.

哭泣的脸又一个奇怪的问题:

 

这段代码竟然无视我定义的窗口, 怎么才让它用上呢/


第九章 纹理

记住:纹理坐标必须在RGBA模式下使用.

GL_RGB 和 GL_RGBA 是有差别的.

 

teaport : QQ截图20130316194822


第十章 帧缓冲区 (沉睡的弯月明天一定要看完这本!

 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

我了个擦~!(陈其峰语)我记得个GLUT出现白屏的原因,有没人是忘记强制刷新的!!!

那么. 相反的情况(不强制)是如何刷新的呢?

\

.景深的效果,很有感觉~~~~~~~

QQ截图20130317160807 

 

 

 

\做事要有头脑,瞎忙碌没有用.学习亦当如此.\

 

 

 

\OPENCV 人脸识别,下周做这个, http://blog.csdn.net/feiwei/article/details/4261888

 

\问题;  glGenFramebuffers 无定义 , 即引用了glew包, glew32.lib. 网上查了下要加 EXT后缀, 这个什么东东?然后呢,,,

还是不行,0x00000000 处有未经处理的异常: 0xC0000005: Access violation

闪电不但没成,还变成犯罪了.继续纠结中...

这个老兄博客写得不错(但与此无关)http://blog.csdn.net/dizuo/article/details/8364003

 

\glBlendFunc

http://msdn.microsoft.com/en-us/library/ms537046


十一章 分格化和二次方程表面

 

\ 不能将参数 3 从“void (__stdcall *)(const GLdouble *)”转换为“void (__stdcall *)(void)”

其实主要原因是在进行强制类型转换的时候,在C++和C语言中是有区别的,所以c++就报错的。(void (__stdcall *)())

解决方法如下:http://hi.baidu.com/zhujianzhai/item/6ed52336d67e7b9ab80c03eb

gluTessCallback(tobj, GLU_TESS_VERTEX, (void (__stdcall *)())glVertex3dv);
gluTessCallback(tobj, GLU_TESS_BEGIN, (void (__stdcall *)())beginCallback);
gluTessCallback(tobj, GLU_TESS_END, (void (__stdcall *)())endCallback);
gluTessCallback(tobj, GLU_TESS_ERROR, (void (__stdcall *)())errorCallback);

 

 

 

 


十二章 求值器和NURBS

 

 

\今天看不完 吐舌笑脸 吐舌笑脸吐舌笑脸吐舌笑脸吐舌笑脸吐舌笑脸吐舌笑脸 只能这样了,明天要准备开题的事儿~~~~~~~GL 我们来日方长吧,吐舌鬼脸


十三章 选择和反馈

十四章 高级技巧

十五章 着色语言

转载于:https://www.cnblogs.com/iamgoodman/archive/2013/03/15/2961959.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值