在opengl中的窗口显示区域对应opengl的坐标系统是x,y,z的坐标值都是-1到1
但是我想要表达的是真实的现实世界,其坐标都很大,
我在做三维地形的可视化,空间中的任意一个点的高度一般都在100以上
我直接按照实际的坐标值代入计算,可是最后总是什么也画不出来
请问这是怎么回师
在这样的情况下,我该怎么半
谢谢各位
但是我想要表达的是真实的现实世界,其坐标都很大,
我在做三维地形的可视化,空间中的任意一个点的高度一般都在100以上
我直接按照实际的坐标值代入计算,可是最后总是什么也画不出来
请问这是怎么回师
在这样的情况下,我该怎么半
谢谢各位
解决方案 »
- 二值图像可以用双线性插值法旋转吗?
- !!!IStream write 及 release问题!!!
- 怎样读取24位位图(真彩色)与8位位图的灰度值
- 问个基本的问题,图片放大它的象素个数变化了没有
- 不用app wizard, 如何在工程中加入资源
- 给大家个下载电子书的网址,也给自己积点分。。
- volatile int a;什么意思呢?
- adobe acrobat完整版有得下吗?
- 请问现在商用软件都是用哪种语言编的?硕士论文想编一个用户界面好一点的软件该用哪种语言?谢谢了
- 初学者的初学问题(查找)
- 帮忙,如何在实现把图片的像素转换.比如1024*768的图转到320*240的新图
- 请大家签个名,谢谢!
这个函数可以搞定任何尺度的模型。
这些点组成的一个区域,在渲染的时候cpu占用率总是100%我没有使用glscale我是用的gltranslatef
请问这样不行吗
使用glScale的目的是当前变换的比例,时的模型能够显示在设备上。
{
CView::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
/////////////////////////////////////////////////////////////////
//添加窗口缩放时的图形变换函数
glViewport(0,0,cx,cy);
float aspect = (float)cx / (float)cy;
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
// glFrustum(-aspect, aspect, -1, 1, 1, 10000);
gluPerspective(60.0f, aspect, 0.1, 100000);
glMatrixMode(GL_MODELVIEW);
/////////////////////////////////////////////////////////////////
}
OPENGL里用的是相对坐标,如用用绝对坐标,可以采用glPushMatrix,glPopMatrix来快速恢复当前坐标系。