opengl 中的坐标值为什么那么小
答案:2 悬赏:10 手机版
解决时间 2021-11-18 03:21
- 提问者网友:龅牙恐龙妹
- 2021-11-17 23:19
opengl 中的坐标值为什么那么小
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-11-17 23:48
这个决定于你的投影方法。
gluPerspective(45.0f,(GLfloat)width/(GLfloat)height,1.0f,10000.0f);
就是调用这个函数的时候投影坐标和视角的大小决定了物体那些能在屏幕上显示。坐标只是一个相对的概念。
gluPerspective(45.0f,(GLfloat)width/(GLfloat)height,1.0f,10000.0f);
就是调用这个函数的时候投影坐标和视角的大小决定了物体那些能在屏幕上显示。坐标只是一个相对的概念。
全部回答
- 1楼网友:拾荒鲤
- 2021-11-18 00:08
1 用glvertex4f(x,y,z,w)
将W值设置为<1, 如 w=0.5, 这样显示出来的物体的x坐标值就等于你输入的x坐标值除以w, 即2x,实现了放大的效果.
2 加入glscalef(2,2,2), 易实现整体放大2倍.
3 从投影矩阵上考虑. 如果用glOrtho, 把clipping planes的尺寸变小, 物体的显示尺寸就相对变大了.
将W值设置为<1, 如 w=0.5, 这样显示出来的物体的x坐标值就等于你输入的x坐标值除以w, 即2x,实现了放大的效果.
2 加入glscalef(2,2,2), 易实现整体放大2倍.
3 从投影矩阵上考虑. 如果用glOrtho, 把clipping planes的尺寸变小, 物体的显示尺寸就相对变大了.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯