返回介绍

3.3 光照效果

发布于 2023-08-12 23:09:31 字数 936 浏览 0 评论 0 收藏 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文