游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1725|回复: 2

新手问题!~坐标问题

[复制链接]

3

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2007-6-9 15:28:00 | 显示全部楼层 |阅读模式
我刚学OPENGL,看书时遇到些问题就是很多函数里都有X,Y,Z坐标的参数,像glVertex3f(x,y,z),还有glRotatef(rtri,x,y,z)等等,书上表示这些坐标都用了一个浮点数加上一个f,像 0.1f 这样,这个f是什么意思啊?
还有就是书上称1.0f叫做一个单位,我想问这一个单位到底是个什么概念,一象素?一毫米?还是一厘米?

忘达人解答!
谢谢了

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-6-9 16:35:00 | 显示全部楼层

Re:新手问题!~坐标问题

不是象素
不是毫米
不是厘米

问:
到底是什么?

答案:
是一个数。没有任何实际单位的一个数字而已。
所以你可以随意定为你喜欢的任何单位。
可以是 m,也可以是 km,也可以是 纳米。
当然也可以是 0.5m, 0.378km,或 84563纳迷。

你随意。

11

主题

137

帖子

142

积分

注册会员

Rank: 2

积分
142
发表于 2007-6-9 16:40:00 | 显示全部楼层

Re:新手问题!~坐标问题

不一定是达人才知道的.

一个单位不是一象素,也不是一毫米,也不是一厘米.

具体应该等于多少,取决于你的投影方式.

假如你选择比如gluOrtho2D(0.0, (GLdouble)w, 0.0, (GLdouble)h);
的方式来投影,那么一个单位等于你屏幕上的一象素.当然这里的w,h
指的是,你的窗口的宽,高.而一个单位,也就是你屏幕上一个象素的大小.
假如你选择gluOrtho2D(-1.0, 1.0, -1.0, 1.0);
那么他的意思所指的就是你创建的整个窗口的宽算2单位,高也算2单位,其实里面的
概念只是一种比例关系而已.按上面的投影方式来说的话,那么你创建
一个640*480的窗口,那么横向1个单位的大小,等于320个象素,竖向一个单位
的大小等于240个单位.当然其实一个单位的大小,在世界坐标系是相等的,不过
在投影到屏幕坐标系的时候被压缩了.你可以参看下这方面的书籍.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 04:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表