- 博客(8)
- 收藏
- 关注
OPENGL 点击与选取的基础---坐标变换
刚学OPENGL没多久,如果大家也跟我一样的话,开发小程序的时候,可能面临着需要去点击某个按钮或某个区域。 这时候我们的处理方法一般是确认鼠标的当前位置,是否被这个区域所覆盖。例如鼠标放在某按钮上,该按钮会有颜色的变化,点击某按钮,激活某项功能。 网上搜很多的资料都有相关内容,不过我的功能是在WINDOS下的OPENGL环境中实现的,包括裁剪区域的坐标变换,窗口与视口的坐标变换,裁剪区域坐标与...
2011-10-24 16:48:00 247
对棋盘完美覆盖问题证明过程的质疑及其解决(续)
在上一次证明一个关于棋盘完美覆盖的问题时遗留了另一个问题没有解决。这个遗留的问题来自于一个没有被采用的证明方法。该方法的证明步骤中需要一个证明,该证明就是如果某一个棋盘完美覆盖存在同色相连的格子那么通过有限次的翻转方块就可以消除棋盘中所有的同色相连的格子。为了便于区别,这次用于覆盖棋盘的方块是由红色和绿色组成的,方块还是1乘2的矩形。所谓同色相连的格子就是指棋盘被覆盖后红色或者绿色的格子相邻。如下...
2011-10-21 12:03:00 133
glEnable/glDisable(GL_CULL_FACE)与glCullFace()
glEnalbe(GL_CULL_FACE) 开启剔除操作效果 glDisable(GL_CULL_FACE)关闭剔除操作效果 剔除操作 1.glCullFace()参数包括GL_FRONT和GL_BACK。表示禁用多边形正面或者背面上的光照、阴影和颜色计算及操作,消除不必要的渲染计算。 例如某对象无论如何位置变化,我们都只能看到构成其组成的多边形的某一面时,可使用该函数。 2....
2011-10-17 13:39:00 2575
glShadeModel
void glShadeModel ( GLenum mode); 设置着色模式。 参数mode可以是GL_SMOOTH(默认值)或GL_FLAT。 采用恒定着色时(即GL_FLAT),使用图元中某个顶点的颜色来渲染整个图元。 绘制多边形时,以最后一个点的颜色为准 在使用光滑着色时(即GL_SMOOTH),独立的处理图元中各个顶点的颜色。 对于线段图元,线段上各...
2011-10-17 13:25:00 237
窗口大小改变时,显示内容的处理(正投影情况)
当窗口大小改变时,对窗口显示内容不同的要求,我们要做的工作也不同。 1.显示内容不变,相对位置不变(例如始终居中) 视口大小不变,裁剪区域不变,视口的初始位置根据窗口大小进行调整。 2.显示内容长宽比例不变 视口大小随着窗口大小等比例变化,裁剪区域跟随视口大小等比例变化 3.显示内容长宽比例跟着窗口而改变 视口大小随着窗口大小等比例变化,裁剪区域不变 3.显示内容长宽比例不变,大小发...
2011-10-17 11:36:00 123
glMatrixMode()函数
mode 指定哪一个矩阵堆栈是下一个矩阵操作的目标,可选值: GL_MODELVIEW、GL_PROJECTION、GL_TEXTURE. 说明 glMatrixMode设置当前矩阵模式: GL_MODELVIEW,对模型视景矩阵堆栈应用随后的矩阵操作. GL_PROJECTION,对投影矩阵应用随后的矩阵操作. GL_TEXTURE,对纹理矩阵堆...
2011-10-17 11:21:00 103
OPENGL中的glViewport
OPENGL中有一个Viewport视口的概念,它可以简单理解成,当前你创立的窗口中,要显示绘制的区域(暂且这么理解)。 glViewport(int x,int y,int w,int h)函数有4个参数,前两个参数代表坐标位置,后两个参数表示该视口的宽度和高度,可以把视口看做是一个矩形方框。 前两个参数所在坐标系的原点位于当前窗口的左下角,即整个窗口位于第一象限内。一般情况,前两个参数都是...
2011-10-17 11:08:00 342
iPad上浏览超大图像,kakadu和Jpeg2000在iOS上的例程
如何能在iphone / iPad上高效地看超大图像(如地理、医学类图像), Jpeg2000和kakadu能很好的实现这一功能,下图基本实现了窗宽窗位、缩放、平移。 渲染采用OpenGL ES。 值得注意的是,和PC不一样,解码最好放在主线程里,否则会死锁。 这一点还不能解释,俺对iOS同步机制的理解还不是很深入。 class CJP2ImageNotifier : public ...
2011-10-16 12:58:00 168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人