Hi:<br> I write a function using GLSL like in C++; It can compile and link! but could not run!<br> <br> I do not know how to add it into vtk pipeline?<br> <br> Who can give me some good suggest?<br> <br> thanks!<br> <br> <br> void initShader()<br> {<br> <br> const vtkgl::GLchar* vs = "void main(){ gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex ; gl_FrontColor = gl_Color;} ";<br> const vtkgl::GLchar* fs = "void main(){ gl_FragColor = vec4(1.0,0.0,0.0,0.0); }";<br> <br> <br> /*<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> */<br> vertShader = vtkgl::CreateShader(vtkgl::VERTEX_SHADER_ARB) ;
//error <br> fragShader = vtkgl::CreateShader(vtkgl::FRAGMENT_SHADER_ARB);<br> <br> <br> const char * vv = vs;<br> const char * ff = fs;<br> <br> vtkgl::ShaderSource( vertShader, 1, &vs, NULL );<br> vtkgl::ShaderSource( fragShader, 1, &fs, NULL );<br> <br> vtkgl::CompileShader(vertShader);<br> vtkgl::CompileShader(fragShader);<br> <br> programHandle = static_cast<GLuint>(vtkgl::CreateProgram());<br> vtkgl::AttachShader(programHandle,vertShader);<br> vtkgl::AttachShader(programHandle,fragShader);<br> <br> vtkgl::LinkProgram(programHandle);<br> <br> vtkgl::UseProgram(programHandle);<br> <br> }<br> <br> <br> <p> 
                <hr size=1><a href="http://cn.mail.yahoo.com" target=blank>ÇÀ×¢ÑÅ»¢Ãâ·ÑÓÊÏä-3.5GÈÝÁ¿£¬20M¸½¼þ£¡</a>