opengl - OpenGL中的轮廓效果

标签 opengl graphics 3d glsl

在OpenGL中,我可以通过正常绘制对象来勾勒对象的轮廓,然后使用模具缓冲区将其再次绘制为线框,这样就不会覆盖原始对象。但是,这样会导致轮廓带有一种纯色。

enter image description here

在此图像中,生物轮廓的像素与轮廓生物之间的距离越远,透明度越高。如何使用OpenGL达到类似的效果?

最佳答案

他们没有为此使用线框。我想这与着色器密切相关,并且需要这样做:

  • 将对象渲染到模具缓冲区
  • 在应用模糊
  • 时渲染具有选择颜色的模板缓冲区
  • 在其之上的渲染模型
  • 关于opengl - OpenGL中的轮廓效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12924188/

    相关文章:

    c++ - 样条、B 样条和 NURBS C++ 库

    c# - XNA SpriteBatch.Draw 3D 向量 HLSL

    c++ - Open GL 旋转

    c++ - OpenGL 不绘制启用 GL_COLOR_ARRAY 的四边形

    java - 如何防止闪烁?

    image - Rust 图形库

    ios - 在 ARKit 中获取设备围绕世界原点 y 轴的旋转

    vector - Godot 3d 获得前向矢量

    c++ - Qt QPainter在paintEvent中消除用paintGL绘制的图形

    c++ - OpenGL:对象边缘的颜色值