游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: gamer001

OpenGL里点击选择地形坐标位置的问题

[复制链接]

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-1-23 13:41:00 | 显示全部楼层

Re:OpenGL里点击选择地形坐标位置的问题

说的倒是挺简单的。

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
发表于 2007-1-23 14:24:00 | 显示全部楼层

Re:OpenGL里点击选择地形坐标位置的问题

呵呵,好像世界坐标不容易高到哦

95

主题

1089

帖子

3301

积分

论坛元老

Rank: 8Rank: 8

积分
3301
QQ
发表于 2007-1-23 17:09:00 | 显示全部楼层

Re:OpenGL里点击选择地形坐标位置的问题

你分明是激我嘛!
屏幕坐标转世界坐标很容易,xy不就得到了嘛。
z就使用这函数得到

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
发表于 2007-1-23 17:52:00 | 显示全部楼层

Re:OpenGL里点击选择地形坐标位置的问题

计算拾取射线,然后用glReadPixels取得z值。然后通过这个z值再计算x和y的值,是这样的吗?

谢谢好人前辈指点^_^

95

主题

1089

帖子

3301

积分

论坛元老

Rank: 8Rank: 8

积分
3301
QQ
发表于 2007-1-23 18:02:00 | 显示全部楼层

Re:OpenGL里点击选择地形坐标位置的问题


下班,走人

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
发表于 2007-1-23 18:18:00 | 显示全部楼层

Re:OpenGL里点击选择地形坐标位置的问题

因为在我的印象里,屏幕上的一点总是对应一条射线,所以我首先想到的是计算拾取射线。
huangjinlu前辈的意思可能是屏幕上的一点对应的是最后渲染到frame buffer的那一点,直接就可以将屏幕坐标变换为世界坐标,而不需要计算拾取射线了,是不是这样的?

初学3D,多多包涵 [em10]

95

主题

1089

帖子

3301

积分

论坛元老

Rank: 8Rank: 8

积分
3301
QQ
发表于 2007-1-24 09:05:00 | 显示全部楼层

Re:OpenGL里点击选择地形坐标位置的问题

早说嘛,如果是别人这样说我会以为他真的不懂,但是你5个星比我高级N倍别居然这样说好我当然怀疑啦!哈哈...
d3d使用斜线相交办法人所皆知
opengl当然也可以这样做,但是有效率很高的硬件方法,可以从屏幕坐标求出相交模型上点的深度z, 不过网上似乎很少讲到这个问题。

5

主题

972

帖子

975

积分

高级会员

Rank: 4

积分
975
发表于 2008-11-28 14:33:00 | 显示全部楼层

Re: Re:OpenGL里点击选择地形坐标位置的问题

huangjinlu: Re:OpenGL里点击选择地形坐标位置的问题

唉,楼上的兄弟说的好听啊,如果拾取能判断方向就好了,那么就不用愁碰撞问题咯。
你对碰撞有高见吗,说不定你是我一样的怪人有特别的见解说出来让我学习吗?

拾取不能判断方向? [em7]

5

主题

972

帖子

975

积分

高级会员

Rank: 4

积分
975
发表于 2008-11-28 14:36:00 | 显示全部楼层

Re: Re:OpenGL里点击选择地形坐标位置的问题

huangjinlu: Re:OpenGL里点击选择地形坐标位置的问题

你分明是激我嘛!
屏幕坐标转世界坐标很容易,xy不就得到了嘛。
z就使用这函数得到

可以说得清楚点吗,屏幕坐标可以转世界坐标?
一个二维,一个三维,怎么转?
疑惑ing [em4]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-20 20:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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