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);
相关推荐
郝学胜-神的一滴6 小时前
Horse3D游戏引擎研发笔记(十):在QtOpenGL环境下,视图矩阵与投影矩阵(摄像机)带你正式进入三维世界
c++·3d·unity·游戏引擎·godot·图形渲染·unreal engine
智算菩萨8 小时前
【3D建模】人体投弹动作的3D建模与实时动作演示系统
数学建模·3d·动画
xwz小王子11 小时前
Nature Communications|3D 打印仿生 SA-II 神经,让假肢感知拉伸
3d·假肢
苏州知芯传感12 小时前
仿生MEMS微振镜:从昆虫复眼到人眼肌肉的灵感启示
3d·mems·微振镜
itwangyang52012 小时前
AIDD-人工智能药物设计-StoL:像搭乐高一样用扩散模型构建大分子 3D 构象
人工智能·3d
林智勇(小学信息技术高级教师)1 天前
三年级自学3DOne六次入门
3d
muyouking111 天前
Rust Slice 完全指南:从基础用法到 3D 场景实战
开发语言·3d·rust
yesyesido1 天前
3D在线魔方模拟器
科技·算法·3d·生活·业界资讯·交友·帅哥
sword_csdn1 天前
《SAM 3D: 3Dfy Anything in Images》学习总结
人工智能·3d
da_vinci_x2 天前
PS 3D Viewer + AI 生成:灰盒(Greybox)一键变“3A”概念图
人工智能·游戏·数学建模·3d·prompt·aigc·游戏美术