Hi:<br>  &nbsp;I write a function using GLSL like in C++; It can compile and link! but could not run!<br>  <br>  &nbsp;I do not know how to add it into vtk pipeline?<br>  <br>  &nbsp;Who can give me some good suggest?<br>  <br>  thanks!<br>  <br>  <br>  void initShader()<br>  {<br>  <br>  &nbsp;&nbsp;&nbsp; const vtkgl::GLchar* vs = "void  main(){&nbsp;&nbsp;&nbsp; gl_Position = gl_ModelViewProjectionMatrix *  gl_Vertex ;&nbsp;&nbsp;&nbsp; gl_FrontColor = gl_Color;} ";<br>  &nbsp;&nbsp;&nbsp; const vtkgl::GLchar* fs = "void main(){ &nbsp;&nbsp;&nbsp; gl_FragColor = vec4(1.0,0.0,0.0,0.0); }";<br>  <br>  <br>  &nbsp;&nbsp;&nbsp; /*<br>  run exception information:<br>  <br>  The thread 'Win32 Thread' (0x95c) has exited with code 0 (0x0).<br>  Unhandled exception at 0x00000000 in rainbow.exe: 0xC0000005: Access violation reading location 0x00000000.<br>  <br>  &nbsp;&nbsp;&nbsp; */<br>  &nbsp;&nbsp;&nbsp; vertShader = vtkgl::CreateShader(vtkgl::VERTEX_SHADER_ARB) ;&nbsp;
 //error <br>  &nbsp;&nbsp;&nbsp; fragShader = vtkgl::CreateShader(vtkgl::FRAGMENT_SHADER_ARB);<br>  <br>  <br>  &nbsp;&nbsp;&nbsp; const char * vv = vs;<br>  &nbsp;&nbsp;&nbsp; const char * ff = fs;<br>  <br>  &nbsp;&nbsp;&nbsp; vtkgl::ShaderSource( vertShader, 1, &amp;vs, NULL );<br>  &nbsp;&nbsp;&nbsp; vtkgl::ShaderSource( fragShader, 1, &amp;fs, NULL );<br>  <br>  &nbsp;&nbsp;&nbsp; vtkgl::CompileShader(vertShader);<br>  &nbsp;&nbsp;&nbsp; vtkgl::CompileShader(fragShader);<br>  <br>  &nbsp;&nbsp;&nbsp; programHandle = static_cast&lt;GLuint&gt;(vtkgl::CreateProgram());<br>  &nbsp;&nbsp;&nbsp; vtkgl::AttachShader(programHandle,vertShader);<br>  &nbsp;&nbsp;&nbsp; vtkgl::AttachShader(programHandle,fragShader);<br>  <br>  &nbsp;&nbsp;&nbsp; vtkgl::LinkProgram(programHandle);<br>  <br>  &nbsp;&nbsp;&nbsp; vtkgl::UseProgram(programHandle);<br>  <br>  }<br>  &nbsp; <br>  <br>  <p>&#32;
                <hr size=1><a href="http://cn.mail.yahoo.com" target=blank>ÇÀ×¢ÑÅ»¢Ãâ·ÑÓÊÏä-3.5GÈÝÁ¿£¬20M¸½¼þ£¡</a>