1. 所有l(wèi)ib,丟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. 把項(xiàng)目的Unicode去掉,包括Debug和Release(for glut)
5. 項(xiàng)目預(yù)編譯頭文件里面,添:
#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. 開始玩....進(jìn)一步參考簡(jiǎn)單glut及glew程序模板#include <GL/glut.h>
#pragma comment(lib,"opengl32.lib")
#pragma comment(lib,"glew32.lib")
#pragma comment(lib,"glut.lib")
#pragma comment(lib,"glut32.lib")
CxImage在OpenGl中的應(yīng)用
注意,不能將CxImage::GetBits()直接用于OpenGL,否則會(huì):
1. 紋理上下顛倒
2. 紋理中像素點(diǎn)格式為BGR
3. 不能用于GL_RGBA,只能GL_RGB,GetBits獲取不到Alpha分量
如果一定要用CxImage::GetBits(),必須進(jìn)行如下操作:
1. CxImage::SwapRGB2BGR()
2. CxImage::Flip()
推薦在OpenGl全用CxImage::Encode2RGBA獲取Bitmap,用了之后啥麻煩事都沒了.....