gpt4 book ai didi

c++ - 在 DX11 中缩放广告牌矩阵

转载 作者:行者123 更新时间:2023-11-28 04:28:29 29 4
gpt4 key购买 nike

我使用下面的代码构建了一个广告牌矩阵:

    XMFLOAT4X4 translationMatrix = XMFLOAT4X4();
translationMatrix._11 = right.x; translationMatrix._21 = up.x; translationMatrix._31 = look.x; translationMatrix._41 = worldposition.x;
translationMatrix._12 = right.y; translationMatrix._22 = up.y; translationMatrix._32 = look.y; translationMatrix._42 = worldposition.y;
translationMatrix._13 = right.z; translationMatrix._23 = up.z; translationMatrix._33 = look.z; translationMatrix._43 = worldposition.z;
translationMatrix._14 = 0; translationMatrix._24 = 0; translationMatrix._34 = 0; translationMatrix._44 = 1;

这可以正常工作,但是我希望广告牌是可扩展的,我该如何实现这一点,因为矩阵完全是 vector ,因此本身不具有可扩展性?

尝试使用 XMMatrixScaleFromVector() 进行缩放会导致广告牌在相机接近它时开始移动。

非常感谢任何帮助。

最佳答案

如果我对你所做的理解是正确的,那么 rightuplook 只是代表世界空间基础广告牌局部坐标系的 vector 。在这种情况下,只缩放 rightup vector 就足够了(假设它们对应于 xy 广告牌的轴)满足你内心的渴望,仅此而已……

关于c++ - 在 DX11 中缩放广告牌矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53671553/

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