GLSL / HLSL着色器中的星球大战全息效果

时间:2011-07-03 15:05:04

标签: opengl glsl direct3d hlsl

有没有人知道如何在HLSL / GLSL中实现星球大战全息效果?

1 个答案:

答案 0 :(得分:4)

编辑:
我的回答是指“经典”的蓝色holonet外观,而不是Ben在互联网上发现的更为现代的第1-3集电影中更为鲜明,微红的外观(问题并不清楚哪一个是理想的)。登记/> 如果需要更现代的红色外观,显然必须使用红色而不是蓝色,并为“光环”添加绽放效果(阈值/亮通,模糊,添加到图像,请参阅例如{{3 }})。

(原始答案)
这看起来大多像半透明,不太准确,偏蓝的“黑白”效果。

因此,我计算亮度(类似于dot(color.xyz, vec3(0.67, 0.21, 0.14)),虽然均匀重量(0.333)也可能看起来不错),并且仅在蓝色通道中输出,可能会增加一些偏差并增加一些增益,使它有点可调整。

那,并启用alpha混合,并使用常量alpha调整它,使其透明。

可能有人可能会在亮度上添加一些Perlin噪音,使其有点“精确度低”,并且更像是一种略微“不完美”的外观,就像电影中的holo thigies一样。