2010年5月18日
摘要: OpenGL中认为合法的多边形必须是凸多边形,凹多边形、自交多边形、带孔的多边形等非凸的多边形在OpenGL中绘制会出现出乎意料的结果。例如,在大多数系统中,只有多边形的凸包被填充,而在有些系统中,并非所有的凸包都被填充。OpenGL之所以对合法多边形类型做出限制,是为了更方便地提供能够对符合条件的多边形进行快速渲染的硬件。简单多边形可被快速地渲染,而复杂多边形难以快速检测出来。为了最大限度的提高性能,OpenGL假定多边形是简单的。 解决凹多边形渲染的方法有以下几种:第一种解决方案:多边形网格化法 - 已实现并测试对于非简单多边形、非凸多边形或有洞的多边形,OpenGL在GLU库中提供了一个 阅读全文
posted @ 2010-05-18 17:49 3D入魔 阅读(14974) 评论(1) 推荐(3) 编辑