shader几何运算效果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shader几何运算效果相关的知识,希望对你有一定的参考价值。

参考技术A

shader几何运算效果为草地效果

草地效果有多种实现方法,我所了解的比较常见的有Billborad,星型结构,还有就是用GPU实时渲染,也就是用Geometry Shader生成面片双面渲染。前两种方法虽然效率比较高但是实现的效果有限,第三种方法则可以根据我们的需要实现更细致的效果。在这不得不提一句,我第一次看到Geometry Shader实现的效果时,我不禁感叹这真的是一个狂拽酷炫的东西,作为一个处于顶点着色器和片元着色器之间的着色器,它相比较顶点着色器具有更高的灵活性,因为我们可以方便的使用GPU添加和删除图元,相比较于片元着色器它又更加直观。我们可以用几何着色器实现非常多花里胡哨的功能,其中之一就是模拟草地。但是效果酷炫带来的代价就是它的效率不是很高,它不像vertex和fragment shader可以高度并行运算,而且低版本的图形库是不支持这个功能的。不过好消息是根据我的调查,从两年多前的骁龙835处理器的Areno 540开始就支持OpenGL ES3.2了,而这个版本的一个新特性就是支持Geometry Shader!!!所以随着硬件的发展,在移动端以及非旗舰性能的PC端大量使用GS应该也不是一个久远的事情了。

以上是关于shader几何运算效果的主要内容,如果未能解决你的问题,请参考以下文章

Cg入门13: Vertex Shader - 几何变换 —顶点位移

Unity学习之Shader

shader编程-三维场景下SDF建模,平滑交集平滑并集平滑差集(WebGL-Shader开发基础11)

shader编程-三维场景下SDF建模,平滑交集平滑并集平滑差集(WebGL-Shader开发基础11)

shader编程-三维场景下SDF建模,平滑交集平滑并集平滑差集(WebGL-Shader开发基础11)

shader编程-三维场景下SDF建模,平滑交集平滑并集平滑差集(WebGL-Shader开发基础11)