找回密码
 立即注册
收起左侧

QT3d中有个玻璃模型,用c++开发,关于透明度设置的请教

0
回复
340
查看
[复制链接]

尚未签到

来源: 2022-12-16 09:22:24 显示全部楼层 |阅读模式
1Qter豆
本帖最后由 purplevillage 于 2022-12-16 09:24 编辑

在qt3d的开发中,有个玻璃模型,需要设置其透明度。
透过玻璃可见其后面的物体。

代码用c++开发。

代码如下,运行后未见透明效果,请教下原因及正确的设置代码。


auto glassObject = new Qt3DRender::QSceneLoader(m_rootEntity);
glassObject->setSource(QUrl("qrc:/model/resources/3d-model/glass.gltf"));

Qt3DExtras::QPhongAlphaMaterial *glassMaterial = new Qt3DExtras::QPhongAlphaMaterial();
glassMaterial->setAmbient(qRgba( 1, 1, 0, 0.0 ));
glassMaterial->setDiffuse(qRgba( 1, 1, 0, 0.0 ));
glassMaterial->setShininess(50.0f);
glassMaterial->setAlpha(0.1f);

auto glassEntity = new Qt3DCore::QEntity(m_rootEntity);
glassEntity->addComponent(glassObject);
glassEntity->addComponent(commonTransform);
glassEntity->addComponent(glassMaterial);


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

祝所有Qter万事如意,兔年大吉!
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了