当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 第六、坐标变换 OpenGL中从三维场景到屏幕图形屏幕向外,X+从左到右,Y+轴从下到上,是右手笛卡尔坐标系统。
 

 

 ·openglstepbystep(4)    »显示摘要«
    摘要:条专门的指令才会开始处理它们,并将 建立管道 根据需要向管道中写入数据和指令 关闭管道 在,这个管道就是opengl着色环境——(opengl render context)简称rc。因此建立管道实际上就是获取一个可用的rc。 而在windows的gdi系统中进行图形显示是通过图形设备上下文——(device context)简称dc——进行的。所以获取rc就是: ①先......
 ·字符串    »显示摘要«
    摘要:字符串 何志丹 需求分析: 本部分主要演示字符串的各种常用操作,主要内容有:字符串的复制、求字符串的长度、字符串的连接(可能溢出)、大小写字母的转换、字符串的比较及直接对字符串处理、指针加减一个整数。 设计: 分成两部分:在对话框的上半部分演示常用函数,下半部分演示直接 方式。 三个编辑框分别处理两个参数和返回值,其中返回值是只读的。有些函数只有一个参数,那么......


OpenGLStep

 

opengl中从三维场景到屏幕图形屏幕向外,x+从左到右,y+轴从下到上,是右手笛卡尔坐标系统.我们用这个坐标系来描述物体及光源的位置. 【程序编程相关:简单邮件传输协议(SMTP)

第六.坐标变换 【推荐阅读:SMTP服务扩展

中有一个坐标变换矩阵栈(modelview),栈顶就是当前坐标变换矩阵,进入opengl管道的每个坐标(齐次坐标)都会先乘上这个矩阵,结果才是对应点在场景中的世界坐标.opengl中的坐标变换都是通过矩阵运算完成的,与图形学课本的描述完全一致.要注意的是变换中的矩阵乘法是左乘,而矩阵乘法与算术乘法不同,不符合交换律(万一不明白去看矩阵代数书好了). 【扩展信息:POP3邮局协议-版本3

将物体放到场景中也就是将物体平移到特定位置.旋转一定角度,这些操作就是坐标变换.opengl中提供了gltranslate*/glrotate*/glscale*三条坐标变换命令,利用opengl的矩阵运算命令,则可以实现任意复杂的坐标变换.

gltranslate*(x,y,z):平移,参数为各轴向的移动量.

glrotate(d,x,y,z):旋转,第一个参数为转动的度数,后三个参数表明是否绕该轴旋转.通常x,y,z中只有一个为1,其余为0,用连续几条旋转命令完成复杂旋转.由于矩某一点为原点而建立的“世界坐标”,该坐标系仅对该物体适用,用来简化对物体各部分坐标的描述.
...   下一页
 ·穷举、递归、迭代    »显示摘要«
    摘要:穷举、递归、迭代 何志丹 1,需示分析 本部分演示了穷举、递归、迭代。穷举的基本思想是:首先根据题目的部分条件预定答案的范围,然后对此范围内所有可能的情况进行逐一检验,直到全部情况均通过验证为止。若某种情况符合题目的全部条件,则该情况为本题的一个解,若全部情况的验证结果均不符合题目的全部条件,则说明该题无解。迭代指把一个复杂问题的求解方程转化成相对简单的迭代算式,然后重复运行这个算式,直......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE