gpt4 book ai didi

C++ OpenGL 创建发光线

转载 作者:行者123 更新时间:2023-11-30 04:17:36 26 4
gpt4 key购买 nike

我研究过,用于制作光晕效果的方法通常是将清晰和模糊的图像结合起来产生发光效果。但我想知道如何使 gl_lines(或任何线条)具有亮度。由于在我的游戏中我随机生成一个简单的 2D 地形,我希望让地形线段发光。

最佳答案

使用片段着色器计算片段到边缘的距离,并使用适当的颜色值为片段着色。您可以使用简单的控制曲线来控制发光的半径和强度(就像在 photoshop 中一样)。它还可以调整为类似于线框可视化。这个想法是,您并没有真正使用绘图调用将点栅格化为线,只是根据每个像素与相应边缘的距离来对每个像素进行着色。

与使用模糊 channel 的不同之处在于,您首先会获得更好的性能,其次 - 对辉光的逐像素控制,您可以得到不均匀的辉光,而使用模糊无法获得这种效果,因为它并没有真正意识到对于实际的线几何,它只是盲目地处理像素,而对于边缘距离检测,您确实使用实际的几何数据作为输入,而不是将其扁平化为像素。您还可以使用渐变发光之类的东西,例如发光颜色不同,随半径变化。

关于C++ OpenGL 创建发光线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16997359/

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