论坛 - Python技术 - 使用vpython时遇到的两个困难

使用vpython时遇到的两个困难
JustOu 2015/02/08

第一个困难:抗锯齿。vpython有抗锯齿(anti-aliasing)功能么? 锯齿太严重了, 各种地方翻了个遍没看到相关的问题或者文档。

第二个困难:local_light。 问题由来:我想模拟整个太阳系行星运动,由于只有太阳会发光,所以,我把环境光跟两个distant_light都关掉, 把太阳设为局部光源。通过在太阳中心位置指定一个local_light,我还想给太阳设置一个自定义的纹理,又由于太阳(代表光源的物体)不需要进行光照计算,用户文档中说,可以将material参数设为materials.unshaded,这样就可以不受光照影响: The appearance of the unshaded material is unaffected by lighting and is useful when you want to display an object whose appearance is determined solely by its own attributes. 那么问题来了,既要设置纹理又不计算光照,但是只有一个material参数啊。 我略知一点opengl,某物体不计算光照绘制时用glDisable(GL_LIGHTING)隔开就行,vpython不是用opengl实现的么? 很好奇它的实现方式,但是找不到底层的原理说明以及那个cvisual.pyd的源代码

老师们,求解惑。

ps: 贴图失败

RY 2016/05/07

抗锯齿问题已经解决了,详见:

https://github.com/BruceSherwood/vpython-wx/issues/77

JustOu 2016/05/09

谢谢, 后来发现vpython功能比较有限, 而且无法满足性能要求, 转用opengl了---pyopengl跟vispy http://pyopengl.sourceforge.net/index.html http://vispy.org/index.html

loading...