gpt4 book ai didi

opengl - 将 GLSL 着色器添加到 VTKActor (VTK 6.1)

转载 作者:行者123 更新时间:2023-12-04 17:19:31 26 4
gpt4 key购买 nike

我正在尝试将着色器添加到我的应用程序中的 vtkActor。我有不同的 vtkActor,它们每个都必须有不同的着色器。

我尝试使用 vtkShader2、vtkShaderProgram2 和 vtkOpenGLProperty 将加载了着色器的程序设置为 Actor ,但它没有用(vtk 在警告窗口中告诉我 Actor 中有 4 个着色器,默认着色器和我的) .

有人知道正确的方法吗?

最佳答案

经过几个月的等待,解决方案终于出现在vtk mailing list中!我自己没有测试过,但用户@carlinhos 说它有效。他继续执行以下步骤:

  • 使用函数 propFuncFS(Fragment shader) 或 propFuncVS(Vertex shader) 创建着色器文件。
  • 从磁盘加载着色器。
  • 创建一个 vtkShader2 并设置源代码。
  • 创建一个 vtkShaderProgram2 并初始化它(不要构建程序)。
  • 将着色器添加到程序中。
  • 获取actor vtkOpenGLProperty 并设置程序
  • 设置阴影。

  • 编辑:@carlinhos 是你吗?我在喂你你自己的答案? :)

    关于opengl - 将 GLSL 着色器添加到 VTKActor (VTK 6.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24615455/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com