opengl再MFC中怎么定坐标?为何我在View上画的图移动1.0的坐标单位改变很大啊? 不知道opengl的坐标单位和MFC View中的坐标关系是什么?是否需要用函数对它们进行转化?用什么函数>? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 OpenGL是浮点坐标啊,1.0就是整个窗口了。 这个是基本知识要使用opengl的话,就要屏弃原来的mfc当中view窗口的坐标系的概念而是要学习三维坐标系的概念世界坐标系 相机坐标系 和 屏幕坐标系他们都是三维的笛卡儿坐标系三维物体之间的相互位置关系是在世界坐标系下定义的, 由 world变换矩阵所控制眼睛/相机所看的内容是由相机在世界坐标系当中的位置和方向所定义的也就是gluLookAt函数或者其他的函数所定义的,其结果也是一个变换矩阵: view变换矩阵眼睛/相机所看到的内容如何投影到显示屏幕,则是由一个投影矩阵所控制看opengl红宝书吧学习三维编程,最好先看计算机图形学,然后再来,否则这些基本概念都弄不清楚就很难向下发展 happy__888你有opengl红宝书电子版嘛?有的话能发给我嘛?我的电子邮箱是[email protected]谢谢 http://www.opengl.org/documentation/red_book_1.0/ 我借到这本书了!但是书上讲了"世界坐标系 相机坐标系 和 屏幕坐标系他们都是三维的笛卡儿坐标系三维物体之间的相互位置关系是在世界坐标系下定义的, 由 world变换矩阵所控制眼睛/相机所看的内容是由相机在世界坐标系当中的位置和方向所定义的也就是gluLookAt函数或者其他的函数所定义的,其结果也是一个变换矩阵: view变换矩阵眼睛/相机所看到的内容如何投影到显示屏幕,则是由一个投影矩阵所控制"这些,但是我还是不知道怎么再mfc视图中定坐标!我用了glulookat,glortho,gluperspective函数,还是得不到理想的图形!且老是黑屏有源程序给我看看嘛? 创建opengl的时候不是指定了一个窗口句柄了吗根据这个窗口句柄,opengl内部获取了窗口的大小在opengl当中这个概念是viewport并且自动和投影矩阵结合自动来完成到屏幕坐标的转换gluPerspective 和 gluUnProject函数可以在世界坐标和屏幕坐标之间进行相互的转换 gluPerspective是不是只能用于透视投影啊?我想做的图用正交投影,希望显示的图的横坐标和纵坐标等于视图的大小!也就是再OnSize中的cx,cy!就是说我想得到如同再控制台中程序那样,比如我想要在(1,2,3)处画个点就时相对于整个视图的(1,2,3)出出现个点,而我现在画看不到! 那要看你的gluOtho函数是如何指定的了需要在里面指定的宽度和高度和你的窗口的宽度和高度一致,那么opengl当中的一个单位就有可能和你的屏幕上的一个象素的单位一致 OpenGL是浮点坐标啊,1.0就是整个窗口了。 统计下大家理想中的结婚年龄是多少? 可扩展的互斥量、自旋锁的具体原理? 关于ActiveX的传输 如何将GIF图片复制到剪贴板,能在其它程序的RichEdit中粘贴? vc6中答案为何一闪而过 关于语音识别... 只有dll,想生成lib文件,行不行?用什么工具?谢谢! DLL问题!急!!!!! 我要将一个SOCKET传给dlll的函数里面去,做参数,好像不行啊:( 如何把选项页(属性页)做成非模态对话框? 如何在网页下载完成后,DocumentComplete 以前 修改网页的内容 关于VC动态Release编译和静态Release编译对程序的影响
而是要学习三维坐标系的概念世界坐标系 相机坐标系 和 屏幕坐标系他们都是三维的笛卡儿坐标系三维物体之间的相互位置关系是在世界坐标系下定义的, 由 world变换矩阵所控制
眼睛/相机所看的内容是由相机在世界坐标系当中的位置和方向所定义的
也就是gluLookAt函数或者其他的函数所定义的,其结果也是一个变换矩阵: view变换矩阵
眼睛/相机所看到的内容如何投影到显示屏幕,则是由一个投影矩阵所控制看opengl红宝书吧
学习三维编程,最好先看计算机图形学,然后再来,否则这些基本概念都弄不清楚就很难向下发展
你有opengl红宝书电子版嘛?
有的话能发给我嘛?
我的电子邮箱是[email protected]
谢谢
"世界坐标系 相机坐标系 和 屏幕坐标系他们都是三维的笛卡儿坐标系三维物体之间的相互位置关系是在世界坐标系下定义的, 由 world变换矩阵所控制
眼睛/相机所看的内容是由相机在世界坐标系当中的位置和方向所定义的
也就是gluLookAt函数或者其他的函数所定义的,其结果也是一个变换矩阵: view变换矩阵
眼睛/相机所看到的内容如何投影到显示屏幕,则是由一个投影矩阵所控制"这些,但是我还是不知道怎么再mfc视图中定坐标!
我用了glulookat,glortho,gluperspective函数,还是得不到理想的图形!且老是黑屏
有源程序给我看看嘛?
根据这个窗口句柄,opengl内部获取了窗口的大小
在opengl当中这个概念是viewport
并且自动和投影矩阵结合自动来完成到屏幕坐标的转换gluPerspective 和 gluUnProject函数可以在世界坐标和屏幕坐标之间进行相互的转换
我想做的图用正交投影,希望显示的图的横坐标和纵坐标等于视图的大小!
也就是再OnSize中的cx,cy!
就是说我想得到如同再控制台中程序那样,比如我想要在(1,2,3)处画个点就时相对于整个视图的(1,2,3)出出现个点,而我现在画看不到!
需要在里面指定的宽度和高度和你的窗口的宽度和高度一致,那么opengl当中的一个单位就有可能和你的屏幕上的一个象素的单位一致