Articles of 着色器

Raymarch着色器如何工作?

我一直在看这里shaderrtoy.com发现的着色器和大多数酷的噪音和raymarch共同点。 我根本不了解源代码,但我真的很想。 这些着色器如何工作,raymarchalgorithm如何工作? 我搜遍了,找不到关于这个话题的任何内容。 谢谢

如何减less我的轮廓发光效果中的别名?

我正在尝试复制Left 4 Dead游戏中的发光轮廓效果。 该效果会导致对象轮廓发光,即使对象被遮挡。 以下是效果的截图: 我有点能够在我的基于OpenGL的程序中复制这个效果。 这是我目前正在做的事情: 创建用于渲染发光对象的一半大小的颜色和深度纹理 清除发光颜色/深度纹理。 颜色被清除为黑色。 对于每个发光物体,将其渲染为纯色的发光纹理 在辉光纹理上执行可分离的高斯模糊 正常渲染全分辨率场景 将辉光纹理添加到普通场景中,但是使用辉光深度纹理来掩盖对象,只留下模糊的轮廓。 以下是我的方法的截图: 这是片段着色器,结合了发光纹理和场景: uniform sampler2D glowColorTex; uniform sampler2D glowDepthTex; uniform sampler2D sceneColorTex; void main() { vec2 uv = gl_TexCoord[0].st; vec4 color = texture2D( sceneColorTex, uv); float depth = texture2D( glowDepthTex, uv).r; if(depth == 1.0) { color += 2.0 * texture2D( glowColorTex, uv); […]

我如何画出围绕3D模型的轮廓?

我如何画出围绕3D模型的轮廓? 我指的是类似于最近的一个口袋妖怪游戏中的效果,这些效果似乎在它们周围有一个单像素轮廓:

如何渲染逼真的冰块?

我正在尝试在Unity中编写一个很酷的,至less是半现实的着色器。 如果以下镜头( 在Google上find )是CG,它的着色器将包括什么? (前景洞穴)。 我可能是错的,但它看起来甚至有一个不同的光照模型比默认漫reflection。

使用多个着色器

我目前正在学习opengl着色器,但是我弄不清楚一些东西:如何将不同的着色器应用到对象上,例如,使用香椿着色器渲染的茶壶,以及使用非常reflection的表面和另一个使用非常reflection的表面以及其他扭曲的一个噪音function,就像这个video一样 另外一个是在场景中运用布鲁姆着色器,之后是运动模糊着色器。 当只有一个顶点着色器和一个片段着色器时,如何实现这些效果? 有没有使用多个着色器程序的技巧?

我怎样才能创build一个“看到后面的墙”效果?

神性:原罪2有一个美丽的透视系统。 当我走到墙后面时,会出现一个飞溅的面具,当我在游戏中移动时,它会改变。 这就像一个溶解着色器,并有一个元球效应。 如何复制这个效果,当玩家在墙后面创build一个dynamic的飞溅面具? 您可以通过此YouTubevideo看到预期的效果。