我正在使用C# OpenTK,但是C++ OpenGL中的任何代码都可以,我理解。
我有一张标记的清单。标记定义为2坐标和指向循环中下一个标记的指针。本质上,如果您要遵循这些指针的路径,您将最终到达您开始使用的标记。这就是最初定义形状的方式。
其中一个“循环”可能不是列表中的所有标记。可能包含多个“循环”。以字母'A‘为例:

这里的形状将由2‘循环’定义。一个是大纲(8个标记),另一个循环是(3个标记)内的三角形。
(标记-指针)
我需要一个方法,可以让我画这样的东西到屏幕上。但是,说明这里的解决方案将正确地解决位图级别上的问题(一个像素一个像素地检查它是否在多边形内),但是效率很低,特别是考虑到将在运行时连续移动这些标记。
这些形状应该能够包括A中的三角形(倒置),并且最好允许‘循环’的重叠边界,但这第二个东西并不是必需的。
我猜所采用的方向要么是某种向三角形的转换,要么是内置在OpenGL特性中的一些花招。
发布于 2012-09-27 15:43:35
你在找有洞的三角剖分。
看看通用多边形剪刀(GPC)。
https://stackoverflow.com/questions/12618806
复制相似问题