B********e 发帖数: 19317 | 1 是如何瞄准的呢?
是否必须带一条激光线来标示子弹的预定轨迹?
或者有3D鼠标能瞄准三维里面的点? | k**0 发帖数: 19737 | | B********e 发帖数: 19317 | 3 比如你用鼠标点一下屏幕x,300,y,300的地方,那系统怎么知道你要瞄的是 z=? | h****y 发帖数: 9234 | 4 现实射击也是3D,
反正准星在屏幕中间,直着射出去的,不会有偏差啊
【在 B********e 的大作中提到】 : 比如你用鼠标点一下屏幕x,300,y,300的地方,那系统怎么知道你要瞄的是 z=?
| B********e 发帖数: 19317 | 5
还是回到原来的问题。
鼠标点x300y300的地方,那系统怎么知道z=?.
如果不知道 z=? 那怎么把准星放在你想放的地方?
又或者鼠标只能用来拖,不能用来点?
【在 h****y 的大作中提到】 : 现实射击也是3D, : 反正准星在屏幕中间,直着射出去的,不会有偏差啊
| b******b 发帖数: 713 | 6 on PC, there are 3d aim, when you move your mouse, the aim will rest on the
3d object with depth(z).
【在 B********e 的大作中提到】 : : 还是回到原来的问题。 : 鼠标点x300y300的地方,那系统怎么知道z=?. : 如果不知道 z=? 那怎么把准星放在你想放的地方? : 又或者鼠标只能用来拖,不能用来点?
| h****y 发帖数: 9234 | 7 没明白.
座标轴是活动的, x和y就是和子弹轨迹垂直的平面.
子弹的飞行轨迹在Z轴所在的平面内
所以准星的位置难道不是和Z无关的么
【在 B********e 的大作中提到】 : : 还是回到原来的问题。 : 鼠标点x300y300的地方,那系统怎么知道z=?. : 如果不知道 z=? 那怎么把准星放在你想放的地方? : 又或者鼠标只能用来拖,不能用来点?
| B********e 发帖数: 19317 | 8
那意思就是只能移动镜头的上下左右方向啰。
我以为鼠标可以同点击的方式来标识你想要对准的地方。
看来不行。
【在 h****y 的大作中提到】 : 没明白. : 座标轴是活动的, x和y就是和子弹轨迹垂直的平面. : 子弹的飞行轨迹在Z轴所在的平面内 : 所以准星的位置难道不是和Z无关的么
| B********e 发帖数: 19317 | 9
那这个z的大小或者说深浅也是手动控制的吗?
比如说那个小滑轮?
【在 b******b 的大作中提到】 : on PC, there are 3d aim, when you move your mouse, the aim will rest on the : 3d object with depth(z).
| h****y 发帖数: 9234 | 10 没玩过.瞎说的
不过2D射击游戏不是一直就是我说的这种瞄准么
【在 B********e 的大作中提到】 : : 那这个z的大小或者说深浅也是手动控制的吗? : 比如说那个小滑轮?
| | | B********e 发帖数: 19317 | 11
你想象一下 3rd person shooting 好了。
【在 h****y 的大作中提到】 : 没玩过.瞎说的 : 不过2D射击游戏不是一直就是我说的这种瞄准么
| b******b 发帖数: 713 | 12 no. Assuming in real world, there is a aiming laser coming out of your gun
barrel, when you moving your gun aiming around, the laser will also moving
around, and it will rest on the first object it hit, that's pretty much how the 3d
aiming works, the z will be determined by the first object the laser meet.
I guess my explanation is confusing,but don't know how to explain it better,
:)
【在 B********e 的大作中提到】 : : 你想象一下 3rd person shooting 好了。
| B********e 发帖数: 19317 | 13
how the 3d
better,
看明白了。。。
但是貌似这样的话就只能做给第一人称。
如果是第三人称的话,由于视线存在夹角,很有可能屏幕视角能点到的object跟枪口的
直线上会被其它object挡住?
那是不是就要先计算目标会落在哪里,然后计算中途是否会被其它物体挡住?
【在 b******b 的大作中提到】 : no. Assuming in real world, there is a aiming laser coming out of your gun : barrel, when you moving your gun aiming around, the laser will also moving : around, and it will rest on the first object it hit, that's pretty much how the 3d : aiming works, the z will be determined by the first object the laser meet. : I guess my explanation is confusing,but don't know how to explain it better, : :)
| s****t 发帖数: 17096 | 14 把鼠标抬起来就可以了
【在 B********e 的大作中提到】 : : how the 3d : better, : 看明白了。。。 : 但是貌似这样的话就只能做给第一人称。 : 如果是第三人称的话,由于视线存在夹角,很有可能屏幕视角能点到的object跟枪口的 : 直线上会被其它object挡住? : 那是不是就要先计算目标会落在哪里,然后计算中途是否会被其它物体挡住?
| p****s 发帖数: 32405 | 15 真是闲的蛋疼。。。
【在 s****t 的大作中提到】 : 把鼠标抬起来就可以了
| k**0 发帖数: 19737 | 16 FPS和第三人称都一样算, 只是开始的XYZ点不同.
至于当中遇到的的物体当然也要算, 象COD:MW一类游戏还有子弹穿过物体后的计算, 如
Operation Flashpoint游戏还有抛物线计算.
【在 B********e 的大作中提到】 : : how the 3d : better, : 看明白了。。。 : 但是貌似这样的话就只能做给第一人称。 : 如果是第三人称的话,由于视线存在夹角,很有可能屏幕视角能点到的object跟枪口的 : 直线上会被其它object挡住? : 那是不是就要先计算目标会落在哪里,然后计算中途是否会被其它物体挡住?
| Z*****l 发帖数: 14069 | 17 打出去的是直线,而不是点。
用立体几何来说的话,不是要确定一个点(300,300,z),
而是确定一条直线 300/P=300/Q=Z/M
【在 B********e 的大作中提到】 : 比如你用鼠标点一下屏幕x,300,y,300的地方,那系统怎么知道你要瞄的是 z=?
| l******n 发帖数: 11737 | 18 本来3D建模的游戏就是一条直线而不是点吧。跟3D电视没啥关系。 | h****y 发帖数: 9234 | 19 所以我也一直没看明白楼上一直纠结的"点"是啥意思.
【在 l******n 的大作中提到】 : 本来3D建模的游戏就是一条直线而不是点吧。跟3D电视没啥关系。
| k**0 发帖数: 19737 | 20 弄不好LZ在上电脑图像课. 当年我学OPENGL第一堂课就是要在屏幕上画跟线出来, 不许
用现有的DRAWLINE method, 要计算然后画两点间每一个vertex, 班上老美头痛不已.
【在 h****y 的大作中提到】 : 所以我也一直没看明白楼上一直纠结的"点"是啥意思.
| | | l******n 发帖数: 11737 | 21 这方程感觉很简单,如果会程序我应该现在就会
【在 k**0 的大作中提到】 : 弄不好LZ在上电脑图像课. 当年我学OPENGL第一堂课就是要在屏幕上画跟线出来, 不许 : 用现有的DRAWLINE method, 要计算然后画两点间每一个vertex, 班上老美头痛不已.
| k**0 发帖数: 19737 | 22 没那么简单, 看图领悟一下
【在 l******n 的大作中提到】 : 这方程感觉很简单,如果会程序我应该现在就会
| l******n 发帖数: 11737 | 23 你这是两根线。
但是一根线不就是个3元方程吗
【在 k**0 的大作中提到】 : 没那么简单, 看图领悟一下
| O*****d 发帖数: 762 | 24 是寂寞。
【在 h****y 的大作中提到】 : 所以我也一直没看明白楼上一直纠结的"点"是啥意思.
| k**0 发帖数: 19737 | 25 这只是举例, 随便抓了个图, 秋虫MM应该知道难在哪里.
【在 l******n 的大作中提到】 : 你这是两根线。 : 但是一根线不就是个3元方程吗
| R***a 发帖数: 41892 | 26 难在抗锯齿?
【在 k**0 的大作中提到】 : 这只是举例, 随便抓了个图, 秋虫MM应该知道难在哪里.
| k**0 发帖数: 19737 | 27 不是, 就给你开始和结束两个点, 只能在屏幕上画点, 然后连起来成一直线.
【在 R***a 的大作中提到】 : 难在抗锯齿?
| Z*****l 发帖数: 14069 | 28 此图仿佛一盘冷水,浇灭了很多人投身游戏开发行业的热情。
【在 k**0 的大作中提到】 : 没那么简单, 看图领悟一下
| l******n 发帖数: 11737 | 29 你这解释不好
我帮你解释
你给的图,我仔细看了看,问题不在两根线,在于线跟点阵不在一个方向,所以其实你
要朝着点阵的方向来画好几根,然后看起来是一根线。锯齿就是这样产生的。
【在 k**0 的大作中提到】 : 不是, 就给你开始和结束两个点, 只能在屏幕上画点, 然后连起来成一直线.
| k**0 发帖数: 19737 | 30 哈哈, 真正的游戏开发是个苦差事啊
【在 Z*****l 的大作中提到】 : 此图仿佛一盘冷水,浇灭了很多人投身游戏开发行业的热情。
| | | l******n 发帖数: 11737 | 31 写剧本的没那么枯燥
【在 k**0 的大作中提到】 : 哈哈, 真正的游戏开发是个苦差事啊
| l******n 发帖数: 11737 | 32 最牛逼的不是写程序的。还是导演。
比如宫本茂,他最开始就是个画设定图的,然后把他的想法告诉写程序的,写程序的告
诉他哪些能实现哪些不能,最后mario就诞生了。。。
不过一般人也只有靠写程序进入游戏界了。 | k**0 发帖数: 19737 | 33 其实这图并不是太好, 我的例子和锯齿没关系, 就是最简单在2D屏幕上画点成线.
假设你的屏幕resolution是1920*1080, 那么就有1920*1080个点可以画, 有了开始点和
结束点要算出当中的点其实也不算难, 难就难在你算出来要画一点在(X,Y)=(1000.49,
700.51)上, 那么你到底应该画在(1000,700),(1000,701),(1001,700),(1001,701)哪一
点(或几点)上呢?
要通过进一步计算. 3D的话当然又多了几个选择...
【在 l******n 的大作中提到】 : 你这解释不好 : 我帮你解释 : 你给的图,我仔细看了看,问题不在两根线,在于线跟点阵不在一个方向,所以其实你 : 要朝着点阵的方向来画好几根,然后看起来是一根线。锯齿就是这样产生的。
| Z*****l 发帖数: 14069 | 34 不是四舍五入放在(1000,701)上么? 如果答案是别的,那是为了什么考虑?
【在 k**0 的大作中提到】 : 其实这图并不是太好, 我的例子和锯齿没关系, 就是最简单在2D屏幕上画点成线. : 假设你的屏幕resolution是1920*1080, 那么就有1920*1080个点可以画, 有了开始点和 : 结束点要算出当中的点其实也不算难, 难就难在你算出来要画一点在(X,Y)=(1000.49, : 700.51)上, 那么你到底应该画在(1000,700),(1000,701),(1001,700),(1001,701)哪一 : 点(或几点)上呢? : 要通过进一步计算. 3D的话当然又多了几个选择...
| k**0 发帖数: 19737 | 35 是啊, 出名的就是有想法的, 写程序的要熬出头不容易
【在 l******n 的大作中提到】 : 最牛逼的不是写程序的。还是导演。 : 比如宫本茂,他最开始就是个画设定图的,然后把他的想法告诉写程序的,写程序的告 : 诉他哪些能实现哪些不能,最后mario就诞生了。。。 : 不过一般人也只有靠写程序进入游戏界了。
| l******n 发帖数: 11737 | 36 我觉得你可以通过写程序让他自己随即选一个吧
通过选取有效数字直接选在(1000,701)不行吗?
【在 k**0 的大作中提到】 : 其实这图并不是太好, 我的例子和锯齿没关系, 就是最简单在2D屏幕上画点成线. : 假设你的屏幕resolution是1920*1080, 那么就有1920*1080个点可以画, 有了开始点和 : 结束点要算出当中的点其实也不算难, 难就难在你算出来要画一点在(X,Y)=(1000.49, : 700.51)上, 那么你到底应该画在(1000,700),(1000,701),(1001,700),(1001,701)哪一 : 点(或几点)上呢? : 要通过进一步计算. 3D的话当然又多了几个选择...
| k**0 发帖数: 19737 | 37 就是要这么做, 当年很多人DROP CLASS. 明显现实和理想差太远了.
【在 l******n 的大作中提到】 : 我觉得你可以通过写程序让他自己随即选一个吧 : 通过选取有效数字直接选在(1000,701)不行吗?
| k**0 发帖数: 19737 | 38 呵呵, 可以带到的点全画, 那样就是一跟粗线
【在 Z*****l 的大作中提到】 : 不是四舍五入放在(1000,701)上么? 如果答案是别的,那是为了什么考虑?
| Z*****l 发帖数: 14069 | 39 赞,俺们无意中发明了粗线抗锯齿的新算法。
【在 k**0 的大作中提到】 : 呵呵, 可以带到的点全画, 那样就是一跟粗线
| k**0 发帖数: 19737 | 40 我想起来了, 具体放哪一点好像还要看斜率
【在 Z*****l 的大作中提到】 : 不是四舍五入放在(1000,701)上么? 如果答案是别的,那是为了什么考虑?
| | | B********e 发帖数: 19317 | 41 可惜没有图能解释一下我的民科问题。
先从2D屏幕说起。
举例如神海2。
屏幕上有一个我暂时称之为“鼠标点”的准星。
你把这个鼠标点移到某个敌人的头部,然后摁开枪键,pia一声就给来个爆头。
因为只有2D,所以只要你的鼠标是放到了x300y300的地方,程序马上能判断出来你是要
打这个敌人的头部。
但是到了3D环境,增加了纵深这个维。那鼠标点是如何移动和判断呢?
当玩家利用鼠标或者手柄移动鼠标点的时候,系统是如何判定玩家想要瞄准的是
x300y300z100的目标还是x300y300z300的目标呢? | l******n 发帖数: 11737 | 42 你忘了现在3D只能强制聚焦,其实是障眼法。不是那种你脑袋转360度,你的视野跟着
转的。
你的光标指向哪里,那一块就是聚焦部分,跟Z轴没关系,说白了你在很短的连续时间
内同时瞄准了两帧2D画面,只不过你的一个眼睛看的只是其中一帧而已。
【在 B********e 的大作中提到】 : 可惜没有图能解释一下我的民科问题。 : 先从2D屏幕说起。 : 举例如神海2。 : 屏幕上有一个我暂时称之为“鼠标点”的准星。 : 你把这个鼠标点移到某个敌人的头部,然后摁开枪键,pia一声就给来个爆头。 : 因为只有2D,所以只要你的鼠标是放到了x300y300的地方,程序马上能判断出来你是要 : 打这个敌人的头部。 : 但是到了3D环境,增加了纵深这个维。那鼠标点是如何移动和判断呢? : 当玩家利用鼠标或者手柄移动鼠标点的时候,系统是如何判定玩家想要瞄准的是 : x300y300z100的目标还是x300y300z300的目标呢?
| B********e 发帖数: 19317 | 43
俺没有玩过3D游戏,所以只是套用看3D电影的感觉,纯民科问题。
如果按你的意思,那么3D游戏里面鼠标的移动是固定在一个z值特定的平面上吗?
【在 l******n 的大作中提到】 : 你忘了现在3D只能强制聚焦,其实是障眼法。不是那种你脑袋转360度,你的视野跟着 : 转的。 : 你的光标指向哪里,那一块就是聚焦部分,跟Z轴没关系,说白了你在很短的连续时间 : 内同时瞄准了两帧2D画面,只不过你的一个眼睛看的只是其中一帧而已。
| Z*****l 发帖数: 14069 | 44 原来你们是说S3D啊? 用过NV3D的就知道,那个Z轴的聚焦点是可以自己调整的,什么跳
出屏幕的视觉效果就是Z值为负(假设屏幕Z值为0)。
【在 B********e 的大作中提到】 : : 俺没有玩过3D游戏,所以只是套用看3D电影的感觉,纯民科问题。 : 如果按你的意思,那么3D游戏里面鼠标的移动是固定在一个z值特定的平面上吗?
| l******n 发帖数: 11737 | 45 我觉得我跟你说的很清楚了,你看的不是3D,只是左右眼两副2D,2D该怎么样还怎么样。
【在 B********e 的大作中提到】 : : 俺没有玩过3D游戏,所以只是套用看3D电影的感觉,纯民科问题。 : 如果按你的意思,那么3D游戏里面鼠标的移动是固定在一个z值特定的平面上吗?
| a********m 发帖数: 15480 | 46 感觉应该是在这个位置的透视,看实际遇到的第一个目标是啥深度。至少主机是这样。
【在 B********e 的大作中提到】 : 可惜没有图能解释一下我的民科问题。 : 先从2D屏幕说起。 : 举例如神海2。 : 屏幕上有一个我暂时称之为“鼠标点”的准星。 : 你把这个鼠标点移到某个敌人的头部,然后摁开枪键,pia一声就给来个爆头。 : 因为只有2D,所以只要你的鼠标是放到了x300y300的地方,程序马上能判断出来你是要 : 打这个敌人的头部。 : 但是到了3D环境,增加了纵深这个维。那鼠标点是如何移动和判断呢? : 当玩家利用鼠标或者手柄移动鼠标点的时候,系统是如何判定玩家想要瞄准的是 : x300y300z100的目标还是x300y300z300的目标呢?
| kn 发帖数: 2446 | 47 解释的好。。。 很形象生动。。
【在 l******n 的大作中提到】 : 你忘了现在3D只能强制聚焦,其实是障眼法。不是那种你脑袋转360度,你的视野跟着 : 转的。 : 你的光标指向哪里,那一块就是聚焦部分,跟Z轴没关系,说白了你在很短的连续时间 : 内同时瞄准了两帧2D画面,只不过你的一个眼睛看的只是其中一帧而已。
| B********e 发帖数: 19317 | 48
假如游戏里面有个鼠标的光点。这个光点在哪里?
2D里面,如果你从左下角开始往右移动三百相点,往上移动三百相点,那么光点就停止
一个特定的地方,我称之为x300y300.
但是3D里面,同样向右移动三百,向上移动三百,你能告诉我现在光点停在哪里吗?
【在 l******n 的大作中提到】 : 我觉得我跟你说的很清楚了,你看的不是3D,只是左右眼两副2D,2D该怎么样还怎么样。
| a********m 发帖数: 15480 | 49 设定一个参考位置(两个摄像头中间),从参考位置看整个世界,x300y300的位置会有
第一个碰到的物体的深度信息。 不过这只是想法,实现可能会有一些问题要解决。
【在 B********e 的大作中提到】 : : 假如游戏里面有个鼠标的光点。这个光点在哪里? : 2D里面,如果你从左下角开始往右移动三百相点,往上移动三百相点,那么光点就停止 : 一个特定的地方,我称之为x300y300. : 但是3D里面,同样向右移动三百,向上移动三百,你能告诉我现在光点停在哪里吗?
| D*****I 发帖数: 8268 | 50 瞄准线都是射线
鼠标的光点代表着一根射线
【在 B********e 的大作中提到】 : : 假如游戏里面有个鼠标的光点。这个光点在哪里? : 2D里面,如果你从左下角开始往右移动三百相点,往上移动三百相点,那么光点就停止 : 一个特定的地方,我称之为x300y300. : 但是3D里面,同样向右移动三百,向上移动三百,你能告诉我现在光点停在哪里吗?
| | | h****y 发帖数: 9234 | 51 鼠标那根线就是Z轴
鼠标光标指到哪, Z轴就移到哪.
【在 B********e 的大作中提到】 : : 假如游戏里面有个鼠标的光点。这个光点在哪里? : 2D里面,如果你从左下角开始往右移动三百相点,往上移动三百相点,那么光点就停止 : 一个特定的地方,我称之为x300y300. : 但是3D里面,同样向右移动三百,向上移动三百,你能告诉我现在光点停在哪里吗?
| B********e 发帖数: 19317 | 52 感觉只有秋虫明白我在说啥。。。
唉。。。表达能力太差劲,面壁去了。。。 | k**0 发帖数: 19737 | 53 你还不明白Z轴/DEPTH是怎么回事么? 我实在是懒得写...
【在 B********e 的大作中提到】 : 感觉只有秋虫明白我在说啥。。。 : 唉。。。表达能力太差劲,面壁去了。。。
| B********e 发帖数: 19317 | 54
嗯,我面壁去了。
【在 k**0 的大作中提到】 : 你还不明白Z轴/DEPTH是怎么回事么? 我实在是懒得写...
| k**0 发帖数: 19737 | 55 好吧, 总结一下, 假设枪口的3D坐标是XYZ=(300,300,0), 0是屏幕的深度, 游戏最大深
度值是1000.
枪口不动, 3D十字目标点在XYZ=(300,300,1000), 现在你"向右移动三百,向上移动三
百", 那么你的3D十字移动到了(600,600,1000), 枪口坐标不变还是(300,300,0).
如果从枪口座标到3D十字之间有另外的物体, 那么3D十字的座标就应该在该物体之前.
比如说物体在(550,550,900),你的3D十字座标就该draw在该物体之前(550,550,899). 但是(600,600,1000)的实际坐标还是保存在系统内用于计算, 只是没有draw on screen.
具体的3D游戏可以参考COD: BO.
【在 B********e 的大作中提到】 : : 嗯,我面壁去了。
| l******n 发帖数: 11737 | 56 我觉得不是这样。因为3D建模的时候,光标就没有在物体前面,而是在z=0的地方(某
种意义上讲,枪口不止在0的位置,而是伸出去了一截),两幅2D合起来之后,它也还
是Z=0.
打个比方,开了狙击镜,十字架显然就在你眼前,而不是物体前面,哪怕是3D。
.
但是(600,600,1000)的实际坐标还是保存在系统内用于计算, 只是没有draw on
screen.
【在 k**0 的大作中提到】 : 好吧, 总结一下, 假设枪口的3D坐标是XYZ=(300,300,0), 0是屏幕的深度, 游戏最大深 : 度值是1000. : 枪口不动, 3D十字目标点在XYZ=(300,300,1000), 现在你"向右移动三百,向上移动三 : 百", 那么你的3D十字移动到了(600,600,1000), 枪口坐标不变还是(300,300,0). : 如果从枪口座标到3D十字之间有另外的物体, 那么3D十字的座标就应该在该物体之前. : 比如说物体在(550,550,900),你的3D十字座标就该draw在该物体之前(550,550,899). 但是(600,600,1000)的实际坐标还是保存在系统内用于计算, 只是没有draw on screen. : 具体的3D游戏可以参考COD: BO.
| k**0 发帖数: 19737 | 57 开了狙击镜就不用draw光标了, 开发3D的时候肯定是算了Z值的, 至于显示上面是不是
两幅合成3D/红蓝眼镜/AS眼镜, 那是3D成像硬件的工作, 和开发游戏时候用的3D
engine library不是一回事情.
【在 l******n 的大作中提到】 : 我觉得不是这样。因为3D建模的时候,光标就没有在物体前面,而是在z=0的地方(某 : 种意义上讲,枪口不止在0的位置,而是伸出去了一截),两幅2D合起来之后,它也还 : 是Z=0. : 打个比方,开了狙击镜,十字架显然就在你眼前,而不是物体前面,哪怕是3D。 : : . : 但是(600,600,1000)的实际坐标还是保存在系统内用于计算, 只是没有draw on : screen.
| l******n 发帖数: 11737 | 58 这么说吧,COD4里面有开夜视仪的关卡,里面的枪都装了激光瞄准具,你的意思其实就
是那个激光照到的地方,那条光柱的的确确是有纵深的。但是光标就是用来在没有开瞄
准镜的时候,让你知道,枪头朝向的方向而已,没什么纵深,就算有,也就像你戴了个
helganist的高科技头盔一样,在你眼面浮着透明屏幕一样,而不是在subject的前面。
【在 k**0 的大作中提到】 : 开了狙击镜就不用draw光标了, 开发3D的时候肯定是算了Z值的, 至于显示上面是不是 : 两幅合成3D/红蓝眼镜/AS眼镜, 那是3D成像硬件的工作, 和开发游戏时候用的3D : engine library不是一回事情.
| k**0 发帖数: 19737 | 59 光标也一定要有纵深, 不然的话会和object产生明显对比, 眼睛会非常不舒服, 如用3D眼镜玩
FALLOUT: NV, 光标完全没有纵深(0), 就贴在脸前, 而2D的时候完全看不出来. 3D世界里的设定是所有DRAW在屏幕上的物体都要有纵深, NVIDIA对这游戏的建议是关掉光标.
3D游戏开发者的好坏基本上就在3D眼镜下一览无余.
【在 l******n 的大作中提到】 : 这么说吧,COD4里面有开夜视仪的关卡,里面的枪都装了激光瞄准具,你的意思其实就 : 是那个激光照到的地方,那条光柱的的确确是有纵深的。但是光标就是用来在没有开瞄 : 准镜的时候,让你知道,枪头朝向的方向而已,没什么纵深,就算有,也就像你戴了个 : helganist的高科技头盔一样,在你眼面浮着透明屏幕一样,而不是在subject的前面。
| B********e 发帖数: 19317 | 60
.
但是(600,600,1000)的实际坐标还是保存在系统内用于计算, 只是没有draw on
screen.
按照你上面的说法,就是十字标的Z轴值是固定的,1000是你的例子。
如果是这样的话,我完全没有任何问题。
【在 k**0 的大作中提到】 : 好吧, 总结一下, 假设枪口的3D坐标是XYZ=(300,300,0), 0是屏幕的深度, 游戏最大深 : 度值是1000. : 枪口不动, 3D十字目标点在XYZ=(300,300,1000), 现在你"向右移动三百,向上移动三 : 百", 那么你的3D十字移动到了(600,600,1000), 枪口坐标不变还是(300,300,0). : 如果从枪口座标到3D十字之间有另外的物体, 那么3D十字的座标就应该在该物体之前. : 比如说物体在(550,550,900),你的3D十字座标就该draw在该物体之前(550,550,899). 但是(600,600,1000)的实际坐标还是保存在系统内用于计算, 只是没有draw on screen. : 具体的3D游戏可以参考COD: BO.
| | | k**0 发帖数: 19737 | 61 既然如此, 给我包子. lol
【在 B********e 的大作中提到】 : : . : 但是(600,600,1000)的实际坐标还是保存在系统内用于计算, 只是没有draw on : screen. : 按照你上面的说法,就是十字标的Z轴值是固定的,1000是你的例子。 : 如果是这样的话,我完全没有任何问题。
| B********e 发帖数: 19317 | 62
转帐完成
转给用户:kz80,现金(伪币):10,收取手续费:0.10
【在 k**0 的大作中提到】 : 既然如此, 给我包子. lol
| k**0 发帖数: 19737 | 63 签收了, 哈哈
【在 B********e 的大作中提到】 : : 转帐完成 : 转给用户:kz80,现金(伪币):10,收取手续费:0.10
| l******n 发帖数: 11737 | 64 我就是这个意思。
现在游戏的光标就这么算一算做成左右两幅画面本质上还是在你面前。
你说的,是重新做过了,把光标做成激光式,然后除了物体上能看以外,空气中看不见
就行了。
3D眼镜玩
界里的设定是所有DRAW在屏幕上的物体都要有纵深, NVIDIA对这游戏的建议是关掉光标.
【在 k**0 的大作中提到】 : 光标也一定要有纵深, 不然的话会和object产生明显对比, 眼睛会非常不舒服, 如用3D眼镜玩 : FALLOUT: NV, 光标完全没有纵深(0), 就贴在脸前, 而2D的时候完全看不出来. 3D世界里的设定是所有DRAW在屏幕上的物体都要有纵深, NVIDIA对这游戏的建议是关掉光标. : 3D游戏开发者的好坏基本上就在3D眼镜下一览无余.
| l******n 发帖数: 11737 | 65 建模就不一样了。就好比幽灵小队2里面,你控制的士兵有高科技眼镜,有敌兵得时候
,你能扫描到敌兵被一个红色菱形图标圈了起来。把这个图标换成十字就行了。 |
|