文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
3.3 光照效果
WxGL 提供了 BaseLight(基础光照模型)、SunLight(太阳光照模型)、LampLight(点光源光照模型)、 SkyLight(户外光照模型)、SphereLight(球谐光照模型)等多种光照方案,配合漫反射系数、镜面反射系数、高光系数、透光系数等参数, 可模拟出不同的质感。
即使不设置 light 参数,WxGL 的模型也都使用了默认的光照效果。下面的代码使用 light 参数演示了不同光照效果下的球环模型。
import wxgl
app = wxgl.App()
app.text('太阳光', (-5,7.5,0), align='center')
app.torus((-5,4,0), 1, 3, vec=(0,1,1), light=wxgl.SunLight())
app.text('灯光', (5,7.5,0), align='center')
app.torus((5,4,0), 1, 3, vec=(0,1,1), light=wxgl.LampLight())
app.text('户外光', (-5,-0.5,0), align='center')
app.torus((-5,-4,0), 1, 3, vec=(0,1,1), light=wxgl.SkyLight())
app.text('球谐光', (5,-0.5,0), align='center')
app.torus((5,-4,0), 1, 3, vec=(0,1,1), light=wxgl.SphereLight(5))
app.show()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论