Hi all,<br><br>I'm a newer of VTK, I use VTK Dotnet to open a 3ds file, someone tell me that vtk3DSImpoter do not support texture, so I want to draw it by manual, but it failed, I cannot see any different after add the texture by manual, below is my code:<br>
string fileName = @"E:\VTK\3D Module\Mickey\Mickey.3ds";<br> vtk3DSImporter importer = new vtk3DSImporter();<br> importer.ComputeNormalsOn();<br> importer.SetFileName(fileName);<br>
importer.Read();<br> importer.GetRenderer().ResetCamera();<br> importer.DebugOn();<br><br> //Add or Remove this section, no differents<br> vtkPNGReader pngReader = new vtkPNGReader();<br>
pngReader.SetDebug(1);<br> pngReader.SetFileName(@"E:\VTK\3D Module\Mickey\l.png");<br> vtkTexture texture = new vtkTexture();<br> texture.SetInput(pngReader.GetOutput());<br>
texture.InterpolateOn();<br> vtkActor actor = new vtkActor();<br> actor.SetTexture(texture);<br> importer.GetRenderer().AddActor(actor);<br><br> //Below is add a light, and it's okay<br>
vtkLight light = new vtkLight();<br> light.SetColor(1,1 , 1);<br> light.SwitchOn();<br> light.SetIntensity(0.9);<br> light.SetAmbientColor(1, 1, 1);<br> light.SetPosition(importer.GetRenderer().GetActiveCamera().GetPosition());<br>
light.SetFocalPoint(importer.GetRenderer().GetActiveCamera().GetFocalPoint());<br><br> importer.GetRenderer().SetBackground(0.1,0.2,0.4); <br> importer.GetRenderer().AddLight(light);<br>
<br> renderer[0] = importer.GetRenderer();<br> AddRendererToRenderWindow(renWin);<br>...<br>Any suggestions will be appropriated.<br><br>Thanks,<br>Yun<br>