![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python3D
圣手书生肖让
这个作者很懒,什么都没留下…
展开
-
月食的形成,python3D编程基本概念:影子
月食的成因和日食有着非常大的差别。日食是月亮实体对太阳的遮挡,在观察者和被观察物(太阳)之间,存在着视线的阻隔。而月食则不同,在观察者和被观察物(月亮)之间,实际没有对视线的阻挡,而是因为地球挡住了唯一的光源:太阳,导致月亮因为没有光照而看不到。事实上,由于地球并不能完全挡住全部的太阳光,有一部分阳光通过大气层的折射仍然可以照在月亮上,所以月全食的时候,月亮并不是完全不可见,只是非常暗,而且带有红色。地球在前两节课程中,地球一直只作为一个观察点而存在,现在它将一个真正的角色出现,虽然仍然是身处幕后,原创 2020-12-06 17:35:01 · 555 阅读 · 0 评论 -
日食的形成,python3D编程:材质
前面的课程中,太阳只是以光源的身份出现,现在我们希望太阳走上前台,让我们能够看到。不过,这就有了一个问题:月亮是靠反射光源的光才让我们看到,但太阳不是这样,它本身就发光。为了进行这种设置,我们引入3D开发中的下一个概念:材质。材质材质也是模型表面的一种特性,它和纹理不同,纹理只是图片,材质则定义的是质感,比如反光率、发光情况,等等。材质+纹理+光源,三者共同决定了三维模型看起来的样子。材质包括五种属性:环境光漫反射率(Ambient)方向光(环境光之外的其它三种光)漫反射率(Diffuse)原创 2020-12-05 11:09:15 · 404 阅读 · 1 评论 -
月有阴晴圆缺,python3D编程初阶(2):运动与光辉
继续前文,讲述python3D编程中的运动控制。正好借此来研究一下月相的变化。月相变化的本质上是因为月亮绕地球的转动,导致地球(观察者)、月亮、太阳三者之间位置关系的变化。我们可以把这一运动进行简化为地球和月亮不动,太阳光的方向360度旋转变化。平行光的方向前文讲述了panda3D中的4种光源,其中平行光的特点是没有位置,只有方向。或者更准确地说,是光源的位置被忽略,真正起作用的是方向。这样,我们可以假设太阳是绕着原点运动,而光的方向始终由太阳指向原点。这也是符合真正的天文状态的。self.li原创 2020-12-04 11:55:47 · 411 阅读 · 0 评论 -
明月当空照,python3D编程初阶:坐标、模型、纹理与光
Panda3D是由迪士尼参与维护的一个3d游戏引擎,本意是面向商业用户的,所以它的性能是很不错的,使用也很方便。Panda3D支持通过c++或python的开发。安装Panda3D的最好办法就是直接去官方网站(panda3d.org)下载对应的安装包。3D开发并不难,只是有一些基本概念必须掌握,我们将一边学习3D开发,一般复习天文知识。今天先介绍这几个概念:坐标、模型、纹理与光。坐标二维系统中也有坐标,2根轴;3D下当然就是三维坐标,3根轴。panda3D中的坐标原则是屏幕的水平方向是X轴,垂直方原创 2020-12-03 13:06:15 · 929 阅读 · 1 评论