自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Nehe的OpenGL的第11,12课的笔记

<br />glPolygonMode<br />设置多边形的显示方式, 前表面(顶点顺序逆时针方向)/后表面的填充方式--完整填充, 只显示线段, 只显示点<br /> <br />显示列表<br /> <br />glGenLists<br />生成显示列表编号<br /> <br />glNewList<br />glBegin<br />glEnd<br />glEndList<br />编辑显示列表<br /> <br />glCallList<br />glCallLists<br />glCa

2011-05-21 21:21:00 239

原创 Nehe的OpenGL的第10课的笔记

<br />3D世界中移动, 视野<br /> <br />用户最终看到的, 总是从标准坐标系的原点(0.0f, 0.0f, 0.f), 向-Z轴观察, 经投影矩阵看到的世界<br />绘制物体时, 通过移动逻辑坐标系, 达到物体在用户视野中位置改变的效果<br /> <br />用户相对物体移动了(x, y, z)距离 <==> 物品相对用户移动了(-x, -y, -z)距离 <br />绘制此物体时, 需平移逻辑原点(-x, -y, -z), 达到相对移动的效果<br /> <br />用户移动时的效果

2011-05-17 09:29:00 310

原创 Nehe的OpenGL的第8, 9课的笔记

混色的定义将要绘制的物体的想色颜色, 与屏幕上相同位置的像素颜色相互混合.正确的绘制透明对象的方法首先, 绘制所有不透明对象然后, 关闭深度测试最后, 从远及近的绘制透明对象混色方法glColor4f(1.0f, 1.0f, 1.0f, 0.5f)以全亮度绘制此物体, 并对其进行50%的alpha混合glBlendFunc(GL_SRC_ALPHA, GL_ONE)设置采用的混合类型glEnable(GL_BLEND)启用混合glDisable(GL_DEPTH_TEST)关闭深度测试纹理贴图的Alpha混

2011-04-29 14:32:00 342

原创 Nehe的OpenGL的第6,7课的笔记

OpenGL纹理坐标: 左下角为原点, 向右为正X, 向上为正Y.OpenGL世界坐标: 向右为正X, 向下为正Y.DirectX纹理坐标:  向右为正X, 向下为正Y.使用光源时, 必须设置法线auxDIBImageLoad从文件载入位图, 返回指向AUX_RGBImageRec的指针返回的位图数据, 需要依次释放AUX_RGBImageRec->data和AUX_RGBImageRec从位图数据创建纹理{glGenTextures生成纹理名字(编号)glBindTexture将纹理名字绑定到纹理目标上,

2011-04-29 11:19:00 385

原创 Nehe的OpenGL的第二,三,四,五课的笔记

平移函数相对的是逻辑上的屏幕中心, 而不是实际屏幕中心.顺时针绘制时, 显示的是对象的后表面.逆时针才是对象的正表面.着色方法, Flat Coloring平面着色(单色着色) Smoth Coloring平滑着色.OpenGL使用右手坐标系.顶点顺序, 要么顺时针, 要么逆时针, 不要混合.glMatrixMode选定要操作的矩阵glLoadIdentity重置最后选定的矩阵(glMatrixMode最后调用时选定的矩阵类型)glTranslatef平移函数相对的是逻辑上的屏幕中心, 而不是实际屏幕中心.

2011-04-28 15:26:00 246

原创 Nehe的OpenGL的第一课的笔记

<br />头文件<br />#include <windows.h><br />#include <glew.h><br />#include <glut.h><br /> <br />库文件<br /><br />#pragma comment( lib, "glu32.lib" )<br />#pragma comment( lib, "glut32.lib")<br />#pragma comment( lib, "glew32.lib")<br />#pragma comment( lib, "g

2011-04-27 17:07:00 249

原创 Windows函数

<br />ChangeDisplaySettings<br /><br /><br />该函数把缺省显示设备的设置改变为由lpDevMode设定的图形模式,要改变一个特定显示设备的设置,请使用ChangeDisplaySettingsEx函数。<br />LPDEVMODE结构体, 重要的成员变量有:<br /> dmSize结构体的大小<br />dmBitsPerPel每个像素的位数(DM_BITSPERPEL)<br />dmPelsWidth像素宽度(DM_PELSWIDTH)<br />dmP

2011-04-26 23:09:00 444

原创 Windows消息

<br /> WM_ACTIVATE<br />LOWORD(wParam)<br />WA_CLICKACTIVE       通过鼠标单击激活了该窗口 <br />WA_ACTIVE               通过鼠标以外的工具(如键盘)激活了该窗口 <br />WA_INACTIVE            取消该窗口的激活<br />(BOOL)HIWORD(wParam)<br />TRUE/FALSE是否被最小化<br />(HWND)lParam<br />hWndPrevious前一个激活的

2011-04-26 16:39:00 208

原创 MainLoop

Ogre的MainLoop

2011-04-18 11:46:00 545

原创 设备丢失

设备丢失相关概念, 及如何恢复丢失的设备

2011-04-18 11:26:00 2307

转载 Timer

Win环境下的Timer实现实现时, 使用到了如下相关知识:clock:进程启动后的执行时间,表示方法是CPU的tick数(也俗称滴答数)GetTickCount:系统启动后所经历的时间,时间单位是毫秒GetProcessAffinityMask,SetThreadAffinityMask:进程,线程亲缘性QueryPerformanceFrequency,QueryPerformanceCounter:高精度计时器度量Microsoft KB: Q274323:高精度计时器度量的一

2011-04-17 14:42:00 392

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除