vtk中着色器应用

vtk中对opengl着色器进行了封装

在vtkRenderingOpenGL2模块中有vtkShader类,vtkShader::Compile()函数中OpenGL着色器函数调用顺序如下

1).glCreateShader(着色器类型)--------------创建着色器,返回着色器句柄

2).glShaderSource()--------------------------替换着色器

3).glCompileShader()

4).glGetShaderiv()------------------------获取着色器状态

————————————————————————————————————————————————————————————————vtkShaderProgram中有Attach(vtkShader*), CompileShader(),Link(),Bind()----------------------------------------

vtkShaderProgram::Attach(vtkShader*)---------------------添加着色器

vtkShaderProgram::CompileShader()---------------------编译着色器程序

vtkShaderProgram::Link()-----------------------------------------连接着色器程序

vtkShaderProgram::Bind()----------------------------------------绑定着色器程序

5).glCreateProgram()--------------创建着色程序,返回着色器程序句柄

6).glAttachShader(程序句柄,着色器句柄)--------------------添加着色器

7).glBindAttribLocation(程序句柄,索引,参数)

8).glLinkProgram()

9).glDeleteShader()

10).glGetProgramiv()------------------------获取着色器程序状态

11).glUseProgram()

12).glGetUniformlocation()

13).getUniform4fv()

15).glVertexArray()

vtk中默认了几种着色器供用户选择:

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值