自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/