Skip to content

zwcloud/OpenGLOutline

Repository files navigation

OpenGLOutline

several OpenGL outline implementations

Environment

Win10, VS2017, OpenGL 3.3

Build & Run

Open OpenGLOutline.sln in VS2017, press F5 to build & run one of the projects as a Win32 window application:

  • Outline01-ScaleModel: Scale up the model and draw with flat color, then draw the original model.
  • Outline02-ScaleModelStencil: Draw the original model and set stencil to 1, then scale up the model and draw with flat color but ignore fragments whose stencil value is 1 via stencil test.
  • Outline03-ScaleNormal: Scale up the model by offset every vertex along its normal direction and draw with flat color, then draw the original model.
  • Outline04-BlurStencil: Draw textured box to default framebuffer, set valid fragments' stencil to 1; draw flat-colored box to the framebuffer; draw the blurred framebuffer quad to default framebuffer but ignore those fragments whose stencil value is 1 via stencil test.

    Note, a 1-pixel narrow red outline is around the box, because we uses a 3x3 kerning for blurring. This will be improved.
  • Outline05-BloomStencil: Draw textured box to default framebuffer, set valid fragments' stencil to 1; draw flat-colored box to the framebuffer; do a two-pass blur on the framebuffer via ping-pong framebuffers; draw blurred framebuffer quad with blooming shader to default framebuffer but ignore those fragments whose stencil value is 1 via stencil test.

About

several OpenGL outline implementations

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published