随笔 - 85  文章 - 47  trackbacks - 0

常用链接

随笔分类

随笔档案

搜索

  •  

最新评论

glut/glew简单配置

1. 所有lib,丢C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Lib
2. 所有.h,丢C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include\gl
3. 所有.dll和bin,丢C:\WINDOWS\system32
4. 把项目的Unicode去掉,包括Debug和Release(for glut)
5. 项目预编译头文件里面,添:
#include <GL/glew.h>
#include 
<GL/glut.h>
#pragma comment(lib,
"opengl32.lib")
#pragma comment(lib,
"glew32.lib")
#pragma comment(lib,
"glut.lib")
#pragma comment(lib,
"glut32.lib")
6. 开始玩....进一步参考简单glut及glew程序模板

CxImage在OpenGl中的应用

注意,不能将CxImage::GetBits()直接用于OpenGL,否则会:
1. 纹理上下颠倒
2. 纹理中像素点格式为BGR
3. 不能用于GL_RGBA,只能GL_RGB,GetBits获取不到Alpha分量

如果一定要用CxImage::GetBits(),必须进行如下操作:
1. CxImage::SwapRGB2BGR()
2. CxImage::Flip()

推荐在OpenGl全用CxImage::Encode2RGBA获取Bitmap,用了之后啥麻烦事都没了.....
posted on 2008-05-01 16:24 w2001 阅读(1876) 评论(1)  编辑 收藏 引用 所属分类: C/C++语言

FeedBack:
# re: glut、glew、CxImage.... 2010-04-19 14:41 陈凌
使用freeimage,出现
1. 纹理上下颠倒
2. 纹理中像素点格式为BGR
直接在读完图片后:
// 翻转图片
FreeImage_FlipVertical(m_pdib);
...

而bgr则直接
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_BGRA, GL_UNSIGNED_BYTE, 0);  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理