glsl演示建议?

在最近我采访过的很多地方,如果我使用过着色器,我会被问到很多次。 尽管我已经阅读并理解了这个管道,但是对这个问题的回答是否定的。 最近有一个地方问我是否可以给他们送一些“视觉打磨”的东西。

所以,我决定冒险尝试在GLSL(用opengl)写一些简单的着色器。现在我有了一个基本的设置,可以在glsl着色器中使用vbos。

我有一个非常短的时间窗口向他们发送一些东西,我想知道是否有经验的人可以提出一个足够有趣的想法来吸引别人的注意力。

谢谢

每个人都看到了phong的实施。 那么怎么样:

  • – 有大量的教程,它看起来总是很好
  • 阴影映射 – 绝对基本在游戏开发中。 多通道渲染是一件好事。 你可以用某种软阴影来改善它(我强烈推荐PCSS – 简单有效或方差阴影贴图 )
  • 凹凸贴图
  • 视差映射 – 看起来很酷,而且如果你完成了凹凸贴图,那么很容易。
  • 几何着色器 (如果你在多边形上做毛发/毛发 – 可以基于线条或广告牌 – 他们会爱你:)) – 来自nvidia的白皮书
  • 镜子
  • 后期处理 – 卡通着色器,旧相机着色器

如何metaballs ? 他们做了一个非常有趣的演示,有很多你可以做像点光源,reflection,折射等阴影。 还有经典的地形+水的演示,你可以有纹理,阴影,位移贴图(对于水),reflection…

我为一个渲染实时演示的学校项目工作。 这里有一个video的链接: http : //www.youtube.com/watch ?v=Gj4vvlWuL8E如果你有兴趣,你也可以find一个链接到源代码。 它有很多的着色效果,如水,阴影,parralax香椿,运动模糊,景深等…

其实做这个工作是远离我的深度(这是DX11,而不是OpenGL),但我发现这篇文章在散景和景深效果迷人,结果看起来非常好:

如何假散景(使它看起来很好)

如果你有兴趣, 这里也有一个后续的。

另一个建议是一个很好的HDR音调映射algorithm,例如从“神秘海域2”的John Hable的博客 。