qt quick qml 3D模型接入时阴影效果的实现

本文介绍了如何在从Blender导入模型到Qtcreator后重现立体感,解决object阴影缺失的问题,通过调整PointLight的castsShadow、shadowFactor和shadowMapQuality属性来增强阴影效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时候当我们在blender等3D建模软件建好模型之后感觉一番风顺,立体感爆棚,如图:

 可是,当载入模型到qt creator后,感觉少了很多东西

其中很大原因时object阴影没有了,此时我很可以在pointLight中加入shadow的属性:

 PointLight {
                    id: point_light
                    position: Qt.vector3d(86.1898, 126.276, -148.92799)
                    rotation: Qt.quaternion(0.707107, -0.707107, 0, 0)
                    scale: Qt.vector3d(100, 100, 100)
                    brightness: 20
                    quadraticFade: 0.0031999999191612005
                    //添加下面3行即可
                    castsShadow: true
                    shadowFactor:180 //0~255,越高表示影子越黑)
                    shadowMapQuality:Light.ShadowMapQualityVeryHigh
             }

下面效果和blender的最初效果就比较接近了

 最后可以自己不断调整光源的位置、强度、shadowFactor的大小以达到最佳效果。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值