天空留不下飞鸟的痕迹,但我已飞过

统计

留言簿(1)

often go---Blogs

often go---GeoLogy

often go---Opengl

often go---SoftwareTest

阅读排行榜

评论排行榜

2012年2月22日 #

bitmap位图与形成的opengl纹理颜色不一致的问题

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);

问题就解决了。

posted @ 2012-02-22 14:56 BirdOfWonder 阅读(1294) | 评论 (0)编辑 收藏

2009年5月18日 #

1 任意不自相交的凹多边形实现三角剖分

输入:凹多边形的顶点序列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) 

posted @ 2009-05-18 22:31 BirdOfWonder 阅读(2114) | 评论 (2)编辑 收藏

万事开头难

          时间过得真快,转眼间我已工作一年多了。每日穿行在北京这个繁华的喧嚣都市里,感受着快节奏的工作和生活给自己带来的压力和疲劳,会回想以前在学校里的悠闲时光,眼前会依稀浮现当年准备毕业答辩时的忙碌场景,回想刚刚毕业时对未来的憧憬和彷徨。仿佛就在昨天。
         虽然已经工作一年多了,可是很少写博客,对学过的东西很少总结,作为IT人真是惭愧呀。由于总结的不够,致使自己在工作中虽然学习了很多新的东西和技术,但是到最终脑子里又是空空一片,似乎有什么也没有学会,手里抱的始终是最后一根玉米。
        万事开头难。但今天我终于迈出了第一步。我选择了C++博客作为我成长的伙伴,从今以后我要坚持写博客,将自己学到的新东西和自己的感悟用随笔的方式记录下来,将自己的成长历程永久的记录下来,给自己找个篮子,看看自己最终到底掰了多少根玉米。
        加油,fighting!!!

posted @ 2009-05-18 18:52 BirdOfWonder 阅读(87) | 评论 (0)编辑 收藏

仅列出标题