c++ - 如何为 OpenGL 的线条添加发光效果?

标签 c++ linux opengl bloom

如何为我绘制的线条添加发光效果?我正在使用适用于 Linux 的 OpenGL。

最佳答案

您可以实现 Nehe Lesson 36 中描述的径向模糊效果.主要思想是将绘图渲染为纹理,并在每次渲染后使用小的偏移量执行 N 次,直到绘图准备好复制到帧缓冲区。

我写了一个使用 Qt and OpenGL 的小演示。 .您可以在下面看到原图(没有模糊):

enter image description here

下一张图片显示了开启了模糊效果的绘图:

enter image description here

我知道这并不多,但这是一个开始。

关于c++ - 如何为 OpenGL 的线条添加发光效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8293839/

相关文章:

c++ - 为arm编译qwt

c++ - 以 bad_alloc 异常终止,但堆栈跟踪中没有 "new"

c++ - SDL2 SDL_CreateRenderer 降级OpenGL 上下文,是否可以阻止?

c - 纹理映射圆

android - 是否应该动态加载和卸载 OpenGL 纹理

c++ - 修剪 std::string 中的内部空格

c++ - 使 if 条件在其为真时返回或 while 在其为真时返回

c++ - 我的弹射器游戏产生的距离不正确

c++ - SPOJ : GENERAL (Time limit exceeded)

linux - csh 中带有 arg 1,2 的别名无法在 arg1 和 arg2 之间形成带有 '-' 的输出字符串