1

Coin3D默认使用单面渲染如下图:</p>

openinventor/coin3d如何实现像OpenGL一样的双面渲染?</p>

4

2 回答 2

3

SoShapeHints 是答案,但这个总结可能更清楚:

  • 默认情况下禁用双面照明和背面剔除。
  • 双面照明:如果不是实体有序的顶点,则启用。
    将 vertexOrdering 设置为 COUNTERCLOCKWISE(通常)或 CLOCKWISE。
  • 背面剔除:如果实心有序顶点启用。
    将 shapeType 设置为 SOLID。
于 2020-12-17T14:23:01.977 回答
0

您应该在场景图形中的几何图形之前添加一个SoShapeHints节点,shapeType如果UNKNOWN_SHAPE_TYPE您已经设置了vertexOrderingCLOCKWISECOUNTERCLOCKWISEvertexOrdering设置为,或者UNKNOWN_ORDERING任何形状类型的设置为 ,例如

ShapeHints {
    vertexOrdering UNKNOWN_ORDERING
    shapeType UNKNOWN_SHAPE_TYPE
}

更多解释参见 Coin3D 的SoShapeHints文档

于 2020-12-17T12:48:33.400 回答