下面三张图均是用VTK实现的,从中很容易看出它们渲染的效果是有区别的:
第一张图:过于明亮,看不到阴影,颜色过渡也不平缓;
第二张图:阴影过于明显,图整体不够明亮;
第三张图:明亮适中同时保留了阴影。
VTK是如何实现不同效果的渲染的?我们又能通过什么方式去控制渲染效果?
VTK如何实现渲染?
了解OpenGL的都知道,一个模型想要在三维视图中显示出来并控制显示效果,至少需要顶点着色器和片段着色器,VTK的底层就是用OpenGL在进行渲染,所以它也少不了这两个着色器。那么,要知道VTK如何实现渲染,实际上是要知道着色器在VTK内部是如何工作的。
着色器在VTK内部的工作流程主要包括以下几步:
- 创建着色器
- 生成着色器代码
- 设置着色器参数
在说明着色器的工作流程之前,需要先了解VTK的工作机制,这样才能知道着色