自Qt3D 1.0起就不再使用广告牌转换了。现在将其替换为lookAt转换。
我已经在Qt3D上下文中创建了平面。 (从Qt3D示例here中获取)并添加了QLookAtTransform。
但是两者:

planeEntity->lookAtTransform()->setViewCenter(cameraEntity->position());


planeEntity->lookAtTransform()->setViewVector(cameraEntity->position());

没有结果。飞机从场景中消失。

找到的类引用here没有给出如何使用它的解释。

QLookAtTransform必须如何用作广告牌转换?

最佳答案

看到我在Gamedev上的答案,一旦有了 View 矩阵,该过程就非常简单。可以通过Camera对象的适当 getter 获取 View 矩阵。如果您想了解更多,还有一个link可以为您提供详细的推导。

关于c++ - Qt3D 2.0广告牌转换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32357154/

10-11 22:33