- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 如何联系我
十年磨一剑,霜刃未曾试。WinCE/linux 开发的整个流程都略懂,欢迎志同道合的人来交流。邮箱:hero1983#126.com,把#替换为@即可。
2009-06-05 08:38:00 1019
原创 TGA透明贴图
终于知道纹理的GL_MODULATE是怎么回事了 一张有透明通道的图片,做纹理贴图时除了要内部数据为RGBA都保存,而且应该设置GL_TEXTURE_ENV_MODE为GL_MODULATE 。 glTexImage2D(GL_TEXTURE_2D, 0, 4, size, size, 0/*No border*/, GL_RGBA, GL_UNSIGNED_BYTE, buf); glT
2009-06-29 15:14:00 3378
原创 融合
融合可将两种颜色的R、G、B分量按一定比例混在一起形成一种新的颜色,RGBA颜色模式中的A即表示Alpha值,对应于颜色的混合比例。由于只有在RGBA模式中才能对A值进行说明,因此融合不能在颜色索引模式下使用。融合操作可通过源因子(Sr、Sg、Sb、Sa)与目的因子(Dr、Dg、Db、Da)计算锝出,融合结果为(Rs*Sr+Rd*Dr, Gs*Sg+Gd*Dg, Bs*Sb+Bd*Db, As*S
2009-06-29 14:24:00 1079
转载 OpenGL 四种测试
片断测试其实就是测试每一个像素,只有通过测试的像素才会被绘制,没有通过测试的像素则不进行绘制。OpenGL提供了多种测试操作,利用这些操作可以实现一些特殊的效果。我们在前面的课程中,曾经提到了“深度测试”的概念,它在绘制三维场景的时候特别有用。在不使用深度测试的时候,如果我们先绘制一个距离较近的物体,再绘制距离较远的物体,则距离远的物体因为后绘制,会把距离近的物体覆盖掉,这样的效果并不是我们所希望
2009-06-25 13:12:00 5739 2
转载 Using Vertex Buffer Objects
Tutorial 7: Using Vertex Buffer Objects This tutorial is very small compared with previous one. It only will explain what are the Vertex Buffer Objects (VBO) and how to use them. We will part from
2009-06-23 15:12:00 1537
转载 用OpenGL实现射线拣取对象
用OpenGL实现射线拣取对象关于用射线原理来拣取对象网上已经有完整的理论,另外DirectX也提供了一个Pick例子来演示,在这里我将这些资料和理论来稍微的总结,并给出OpenGL下的完整实现。相关的理论大体来自一篇英文资料和一篇总结性的中文资料,分别是:http://www.gameres.com/Articles/Program/Visual/3D/pick_2004_529.htmhttp
2009-06-17 15:51:00 1358 1
原创 笔记
1 、 在opengl中,函数glTranslatef的作用就是移动坐标原点。对应的3个参数对应着3个坐标轴。如果你调用一次glTranslatef(1.0f,0.0f,0.0f)然后画一个小球,接着再调用次glTranslatef(0.0f,1.0f,0.0f)再画一个小球。此时,两个小球中,一个在另外一个正右方。所以,如果要使两个小球分别处于x、y轴,则需要在第二次画之前调用glLoadId
2009-06-17 15:16:00 638
转载 OpenGL 光照常识
OpenGL 光照常识1. 几个概念环境光——经过多次反射而来的光称为环境光,无法确定其最初的方向,但当特定的光源关闭后,它们将消失. 全局环境光——它们并非来自特定的光源,这些光经过了多次散射,已经无法确定其光源位于何处. 散射光——来自同一方向,照射到物体表面后,将沿各个方向均匀反射,因此,无论从哪个方向观察,表面的亮度都相同. 镜面反射光——来自特定方向,也被反射到特定方向.镜面反射度与
2009-06-17 13:19:00 3455 2
原创 OpenGL ES 的一些问题
1.每次draw 都应该在最后eglSwapBuffers(m_pOgles->m_EGLDisplay, m_pOgles->m_EGLSurface); 2.opengl es 1.x 与 2.x的LIB 不应该共用,因为两个lib里面有相同的函数,但是使用的流程不一样!! 3.推荐使用OpenGL ES 1.1开发,完全能够满足嵌入式中的要求。2.0相对复杂很多,资料也比
2009-06-08 12:59:00 1106
原创 WINCE快捷方式详解
1.WINCE快捷方式结构WINCE的快捷方式和WIN2K,XP的不同,只是一个后缀名为.LNK的文本文件.其格式如下: 数字#路径比如,有个快捷方式写法如下:23#/Windows/ToolViewer.exe指的是指向WINDOWS文件夹下的Toolviewer.exe可执行文件.数字究竟代表的是什么意思,我也不太清楚;有一说法是#后的ACSII字符 的数量,但如果把上
2009-06-05 17:26:00 895
原创 OpenGL ES 1.x/OpenGL ES 2.0 区别
由官网http://www.khronos.org/可知,OpenGL ES 1.XFor fixed function hardware: OpenGL ES 1.1 is defined relative to the OpenGL 1.5 specification and emphasizes hardware acceleration of the API, but is fu
2009-06-05 17:17:00 7569 4
原创 OpenGLES/OpenGL 区别
关于OPENGL 1.x与OPENGL ES 1.x的区别早先定义OpenGL ES是OpenGL的嵌入式设备版本,但由于嵌入式设备要求的是高性能,所以一些其它纯追求高性能的设备也开始用这种API方式,比如 SONY PlayStation 3。 OpenGL ES相对OpenGL删减了一切低效能的操作方式,有高性能的决不留低效能的,即只求效能不求兼容性(和苹果的作风类似)。典型
2009-06-05 17:13:00 11725
原创 wince 开发中的一些误区
有人认为wince没有技术含量,这是一个极其低级的看法。嵌入式开发中,后期都是UI上的比拼,从做UI的角度来看,linux和wince是没有什么区别的。不同之处是wince自带了一整套的现成UI,而linux只有一个内核,文件系统,UI都得自己移植,但是这只是一个过程而已,走完这个过程,你会发现,这是极其简单的事,最艰巨的任务还是在后面:自定义UI,让自己的产品有吸引力。
2009-06-05 09:06:00 1188 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人