2012年2月22日
#
14:45:12 2012年2月22日
今天写二维纹理显示,主要是用CDIB::LoadBmp()读取一个bmp位图文件,然后生成二维纹理并显示出来,但我发现显示出来的纹理的颜色和原始图片的颜色不同,明明是张白底红条的图片,却渲染成了白底蓝条的,在网上搜了搜,发现因为BMP格式是按Blue,Green,Red顺序储存图像数据的,这与OpenGL中正好相反。GL_BGR_EXT就是完成两者之间的转换的。
解决办法#include <gl\glext.h>
这是因为GL_BGR_EXT是定义在这个头文件里的
glTexImage2D(GL_TEXTURE_2D, 0, 3, BMP.bmWidth, BMP.bmHeight, 0, GL_BGR_EXT, GL_UNSIGNED_BYTE, BMP.bmBits);
问题就解决了。
2009年5月18日
#
输入:凹多边形的顶点序列p1、p2、、、、pn;
输出:剖分形成的三角集合
剖分方法:
1) 从顶点p1开始,判断连续的三点p1p2p3组成的三角形是否为逆时针,若是则将三角型p1p2p3添加到三角型集合中,在顶点序列链表中去掉顶点p2,然后判断连续的三点p1p3p4是否构成逆时针三角形;若p1p2p3组成三角形为顺时针,则从p2点开始重复步骤1)继续处理顶点序列,相邻三点组成逆时针三角形,则从顶点序列中去掉中间点,并将该三角形添加到三角形集合中。
注:判断三角形ABC是否为逆时针,只需判定向量AC角度是否大于向量AB 或根据三角形面积是否为正判断。三角形面积为正,三角形为逆时针,否则为顺时针。
计算三角形面积公式:s = 0.5* | x1 y1 1 |
|x2 y2 1 |
|x3 y3 1 |
A(x1,y1) B(x2,y2) C(x3,y3)
时间过得真快,转眼间我已工作一年多了。每日穿行在北京这个繁华的喧嚣都市里,感受着快节奏的工作和生活给自己带来的压力和疲劳,会回想以前在学校里的悠闲时光,眼前会依稀浮现当年准备毕业答辩时的忙碌场景,回想刚刚毕业时对未来的憧憬和彷徨。仿佛就在昨天。
虽然已经工作一年多了,可是很少写博客,对学过的东西很少总结,作为IT人真是惭愧呀。由于总结的不够,致使自己在工作中虽然学习了很多新的东西和技术,但是到最终脑子里又是空空一片,似乎有什么也没有学会,手里抱的始终是最后一根玉米。
万事开头难。但今天我终于迈出了第一步。我选择了C++博客作为我成长的伙伴,从今以后我要坚持写博客,将自己学到的新东西和自己的感悟用随笔的方式记录下来,将自己的成长历程永久的记录下来,给自己找个篮子,看看自己最终到底掰了多少根玉米。
加油,fighting!!!