如何关闭环境中的默认光源?我需要调用哪个函数来实现它?您能告诉我如何关闭默认光源吗?

  1. FAQ
  2. »
  3. Vectorization and Rendering Questions


在 2D 线框 (2dWireframe)、3D 线框 (3dWireframe) 和 消隐线 (HiddenLine) 渲染模式下,不存在任何光照。光照仅存在于着色 (Shaded) 渲染模式中。

可以使用以下数据库变量 (Database Variables) 来控制绘图视口内光源的行为:


https://docs.opendesign.com/td/DEFAULTLIGHTING.html 
https://docs.opendesign.com/td/DEFAULTLIGHTINGTYPE.html

必须注意:

如果您禁用默认光照 (Disable Default Lighting),则必须在数据库 (Database) 中提供您自己的光源。

否则,即使您禁用了默认光源,系统仍会启用它们。此行为在逻辑上是正确的,因为:

如果您的图形场景中没有至少一个光源,您的着色几何体将不会被照亮。

这将导致场景内的所有图形呈现为黑色。

这种结果(与切换到消隐线渲染模式时的效果非常相似)通常不是用户所期望的。