Qt3D给圆环等立体图形添加纹理图片

添加纹理图片,首先需要自己找一个纹理图,当然了,随便什么图片都行。

创建3D图形的主要步骤查看另一篇文章。

这里主要代码如下:

使用QTextureLoader加载图片,图片路径需为qrc:/的路径。

cpp 复制代码
auto *planeTransform1 = new Qt3DCore::QTransform();
    planeTransform1->setTranslation(QVector3D(0, 0, 0));

    Qt3DExtras::QTorusMesh *torusMesh = new Qt3DExtras::QTorusMesh;
    torusMesh->setRadius(5);
    torusMesh->setMinorRadius(1);
    torusMesh->setRings(100);
    torusMesh->setSlices(20);
    // 创建球体实体并添加到根实体
    Qt3DCore::QEntity *sphereEntity = new Qt3DCore::QEntity(rootEntity);

    Qt3DRender::QTextureImage* textureImage = new Qt3DRender::QTextureImage();
    textureImage->setSource(QUrl(":/texture/t.jpg"));
    Qt3DExtras::QTextureMaterial* tmaterial = new Qt3DExtras::QTextureMaterial(rootEntity);

    // 创建纹理
    Qt3DRender::QTextureLoader *textureLoader = new Qt3DRender::QTextureLoader();
    textureLoader->setSource(QUrl("qrc:/texture/t.jpg"));

    tmaterial->setTexture(textureLoader);
    sphereEntity->addComponent(torusMesh);//torusMesh
    sphereEntity->addComponent(tmaterial);
    sphereEntity->addComponent(planeTransform1);
相关推荐
漂视数字孪生世界1 小时前
如何选择合适的数字孪生三维可视化开发工具?
3d·数字孪生·三维可视化·数据可视化·大屏可视化
lili-felicity2 小时前
React Native for HarmonyOS (鸿蒙) 实战精讲:2D/3D 变换全场景
react native·3d·harmonyos
成都渲染101云渲染66665 小时前
Maya 正在被 Blender 取代吗?从实际项目说点不太好听的实话
3d·blender·maya
CG_MAGIC5 小时前
SketchUp新手高频问题全解攻略
3d·云渲染·建模教程·渲云渲染·3d软件
gaosushexiangji6 小时前
基于3D3C-PIV的超音速火焰喷口近场三维速度与涡结构测量实验
数码相机·3d
rit84324996 小时前
MATLAB利用二维图像生成3D形状的核心方法与实现
计算机视觉·matlab·3d
zl_vslam6 小时前
SLAM中的非线性优-3D图优化之绝对位姿SE3约束左扰动(十六)
人工智能·算法·计算机视觉·3d
学無芷境1 天前
Simulation-Based Segmentation of Blood Vessels in Cerebral 3D OCTA Images
3d
乐园游梦记1 天前
工业视觉(尤其是 3D/2.5D 相机场景)中针对不同数据类型、精度、用途设计的保存格式
数码相机·opencv·3d·c#
REDcker1 天前
3DGS三维高斯泼溅Windows使用指南
3d·模型·三维重建·3dgs·三维模型·高斯泼溅