Qt3D 2.0广告牌改造
Qt3D 2.0 billboard transformation
广告牌转换从Qt3D 1.0开始被禁用。现在它被lookAt转换所取代。我在Qt3D环境中创建了平面。(从这里找到的Qt3D示例中获取)并添加了QLookAtTransform。但是:
planeEntity->lookAtTransform()->setViewCenter(cameraEntity->position());
和
planeEntity->lookAtTransform()->setViewVector(cameraEntity->position());
没有给出结果。飞机从画面中消失。
在这里找到的类参考没有解释如何使用它。
QLookAtTransform如何像广告牌变换一样被使用?
看看我在Gamedev的回答,一旦你有了视图矩阵,这个过程就很简单了。视图矩阵可以通过Camera
对象的适当getter获得。如果你想了解更多,这里也有一个链接,给你详细的推导。
相关文章:
- 使用C++在Qt3D中创建多个视口时出现问题
- 创建具有两个视口的Qt3D C++场景,其中显示适当的不同网格
- Qt3D 骨骼动画
- Qt3D: using Qt3DRender::QLayerFilter
- QT3D 中的 2D 网格
- 围绕特定轴对 qt3d 旋转进行动画处理
- Qt3D内存泄漏
- Qt3D:"Mesh is empty, nothing to load"消息
- 没有Qt3D的QCircularBuffer功能
- Qt3D 绘制线消耗太多内存
- 在Qt3D中进行碰撞检测的预期方法(或好方法)是什么?
- 如何将QImage从C++发送到QML到Qt3D实体以将其用作纹理?
- 在Qt3D中禁用抗锯齿
- Qt3d/C++ - 如何使用frameGraphe来实现大纲?
- QPaintedTextureImage in Qt3D (Qt 5.8)
- 访问 Qt3D 中的帧缓冲
- QT3D-如何不绘制网格
- 用QT3D绘制三角形
- 使用Qt3D 2.0的广告牌
- Qt3D 2.0广告牌改造