gpt4 book ai didi

opengl-es - 如何为二维凹多边形添加轮廓?

转载 作者:行者123 更新时间:2023-12-02 00:35:20 25 4
gpt4 key购买 nike

我成功绘制了构成以下白色凹形的凸多边形。

Outline Example

橙色是我尝试在白色形状周围添加统一轮廓。如您所见,它不是那么统一。在某些边缘根本看不到橙色。

显然使用...

glScalef(1.1, 1.1, 0.0);

...在我画白色形状之前先画一个稍微大一点的橙色形状是不行的。

我只是有一种挥之不去的感觉,我错过了一种更简单的方法来做到这一点。

请注意,白色部分将使用具有透明区域的纹理进行映射,因此橙色部分也需要在白色形状后面,而不仅仅是围绕它们。

此外,我使用的是平行投影矩阵,这就是为什么将 glScalef 的 z 设置为 0.0 - 提醒我没有透视缩放。

有什么想法吗?谢谢!

最佳答案

不,在这种情况下,您不会去任何地方使用 glScale。可能的选项是

a) 从原始多边形构建一个挤压多边形(可能是圆形尖角)

b) 使用 GL_LINES 绘制多边形并将 glLineWidth 设置为您想要的轮廓宽度(实际上您可能想先绘制 2 倍宽度的轮廓)

第一种方法会产生 CPU 负载,第二种方法可能会显着降低渲染速度 AFAIK。

关于opengl-es - 如何为二维凹多边形添加轮廓?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4885928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com