glut、glew、CxImage....

glut、glew、CxImage....
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,用了之后啥麻烦事都没了.....

你可能感兴趣的:(glut、glew、CxImage....)