游戏开发论坛

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

VB2008+directx 射线选取

[复制链接]

3

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2010-10-27 21:39:00 | 显示全部楼层 |阅读模式
VB2008+directx怎么选取模型,比如有一个立方体(0,0,0),大小为0,0,0; 摄像机的位置已知,屏幕的宽度和高度已知,怎么判断我们在单击屏幕是立方体是否被选?

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2010-10-28 11:28:00 | 显示全部楼层

Re:VB2008+directx 射线选取

长宽高都是0你这是立方体还是点啊?

鼠标屏幕位置(0,Width)转换成屏幕空间(-1,1)位置,深度任意,用1.0f就行,这个点乘上WVP的逆矩阵,得到的点减去摄像机位置再归一化就是这个射线的方向,然后与三角形求交

或者把三角形顶点都转换的屏幕空间,判断鼠标位置是否在三角形中

3

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
 楼主| 发表于 2010-10-28 15:14:00 | 显示全部楼层

Re:VB2008+directx 射线选取

详细点行吗?射线机的目标也有,就是不知道这方面的,我看了好几个VC的,可是一旦也不明白,能给我简单的写一些过程,求你了,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-18 08:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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