[vtkusers] set Attributes and Uniforms in VTK7/OpenGL2

Haichao Miao miao at cg.tuwien.ac.at
Tue Aug 16 05:59:46 EDT 2016


I have two meshes A and B, where the vertex coordinates of A should be 
assigned as texture coordinates of the B.

I use vtkOpenGLPolyDataMapper together with a custom vertex and fragment 
shader, without creating my own vtkShaderCache or vtkShaderProgram objects.
However, I do use a vtkTextureObject that creates and binds the texture. 
This works fine, when I set only A as input data for the mapper.

Now I want to send the vertex data of B to the shader program. There are 
some attributes such as vertexMC that I can use in the shader code, but 
I don't know where they are set. I guess I need to set some uniforms and 
attributes (specifically, the vertex coordinates of B), but don't know how.
Is there a way to get the currently used shader program and send some 
attributes and uniform variables to it?

Thanks for the help!



More information about the vtkusers mailing list