gpt4 book ai didi

c++ - DirectX中是否有指定的Ray对象

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:19:56 24 4
gpt4 key购买 nike

我在 DirectX 项目中使用光线拾取做一些工作,我只是想知道是否存在实际的“光线”对象类型? (而不只是存储方向/原点变量)

我知道我可以创造类似的东西

struct ray
{
D3DXVECTOR3 direction
D3DXVECTOR3 origin
};

但是什么东西已经存在了吗?我目前在 DX9 中工作,但我愿意在较新版本的 DirectX 中寻求答案。

最佳答案

与其使用传统的 D3DXmath,不如考虑 DirectXMath ,尽管该库也只采用原点位置和方向 vector 来表示 BoundingSphereBoundingBoxBoundingOrientedBoxBoundingFrustum 类和 TriangleTests 命名空间

bool Intersects( _In_ FXMVECTOR Origin, _In_ FXMVECTOR Direction, _Out_ float& Dist ) const;

参见 DirectXMath Programming Guide在 MSDN 上,特别是 Working with D3DXMath

您还可以使用 SimpleMath DirectX Tool Kit 中的 wrapper ,其中定义了一个 Ray 类。

关于c++ - DirectX中是否有指定的Ray对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27848484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com