OpenGL_ES1.1在wince6.0的初始化。
摘要:#include <EGL/egl.h>#include <GLES/gl.h>#include "ximage.h"#pragma comment(lib, "libEGL.lib")#pragma comment(lib, "libGLESv1_CM.lib")#define glF(x) ((GLfixed)((x)*(1<<16)))#define GL_F GL_FIXEDtypedef GLfixed GLf;#define PI 3.141592653class COpenGLES{p
阅读全文
OpenGLES加载png纹理/WinCE6.0/Cximage库
摘要:bool COpenGLES::CreatePNGTexture(GLuint texID, const CString filename){ printf("png图片路径=%s\n",filename); CxImage * image = new CxImage(); image->Destroy(); unsigned char *pImage_RGBA = NULL; if(!(image->Load(filename,CXIMAGE_FORMAT_PNG))) { printf("加载图片失败\n"); return false;
阅读全文
OpenGLES 在WinCE6.0上写字
摘要:根据这个http://yarin.blog.51cto.com/blog/1130898/381955修改的。原理是: 在内存DC上写字符串,然后获取DC像素数据,判断数据不为0的,就是写字的像素,获取像素所在位置。在OpenGLES根据位置画点。开始直接搬那个函数不知道怎么显示不了,就乱改一通,估计那个设置不对吧。对GLES不懂,几天没看,函数都忘光光。void COpenGLES::glTextShow(int fontsize, int style, int x, int y, const WCHAR *string) { //显示不正确 int len, xx = 0,...
阅读全文
OpenGL_ES|WinCE纹理贴图的方式绘制字符串
摘要:网上看了几个例子,不是编译一堆错误,就是运行没反映对OpenGL_ES还是不属性,估计是哪里设置不对。 尤其是坐标,搞晕了。但有时候又觉得其实很简单。思路:1: 创建内存DC ,为DC选择需要的字体,计算字符串在内存DC中的长宽; 2:创建与字符串长宽对应的设备无关位图,选入内存DC,并把字符串DrawText入内存DC; 3:处理设备无关位图的数据 (设置位图数据的alpha值,置换R/B值) 4:用设备无关位图数据生成纹理。 5:贴图......注:BMP图片的字节对齐,在我的机器上模式不对齐也没问题。。。###将字符串生成纹理的函数###LONG COpenGLES::Ali...
阅读全文
OpenGL_ES加载TGA/BMP纹理
摘要:typedef struct TGAImage { GLubyte *imageData; // 图像数据 GLuint bpp; // 像素颜色深度 GLuint width; // 图像宽度 GLuint height; // 图像高度 GLuint texID; // 纹理ID} TGAImage; bool LoadTGA(TGAImage *texture, char *filename){ GLubyte TGAheader[1...
阅读全文
Opengl_es模型矩阵位置:glFrustumx与glTranslatef参数的相互影响--立方体旋转特效
摘要:Opengl_es模型矩阵位置:glFrustumx与glTranslatef参数的相互影响--立方体旋转特效ES中没有函数glPerspectivef;只有glFrustumx这样的函数。GL_API void GL_APIENTRY glFrustumx (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar);//near far 参数均为正值,left为负值,right为正值,top为正值,bottom为负值//left(right)与bottom(top)保持屏幕的纵
阅读全文