Autor Beitrag
jjturbo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 516

Win2000 prof., WinXP prof.
D4 Stand., D5 Prof, D7 Prof, D2007 Prof.
BeitragVerfasst: Mo 20.04.09 10:01 
Moin Forum,

ich habe mir mit Hilfe von google Sketcup ein 3D-Modell erzeugt und als 3ds exportiert.

Jetzt möchte ich dieses Modell in meiner Anwendung anzeigen.
Ich kann es zwar laden, es werden allerdings keine Texturen angezeigt.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
procedure THauptForm.Button6Click(Sender: TObject);
var FN  :String;
begin

  FN :=  Dir + '3d\test.3ds';
  if not FileExists(FN) then begin
    Showmessage('Datei nicht gefunden.');
  end;

  MyGLFreeForm := GLScene1.Objects.AddNewChild(TGLFreeForm) as TGLFreeForm;
  with MyGLFreeForm do begin
    Position.X := 0;
    Position.y := 3;
    Position.z := 0;
    Material.Texture.Disabled := false;
    LoadFromFile(FN);
    PitchAngle := 90;
    RollAngle  := 90;

    ShowAxes   := True;
    TurnAngle := 0;
  end;

end;


Kann mir jemand helfen?

Danke im voraus, jjturbo

_________________
Windows XP: Für die einen nur ein Betriebssystem - für die anderen der längste Virus der Welt...
j.klugmann
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 20.04.09 10:36 
Moin!

Ich glaube , man muss eine externe Textur zuweisen.Aus der 3DS-datei heraus gehts nicht.
Aber ich mir da nicht sicher , ich bin eigentlich sehr stark im DirectX9 Bereich tätig.
Also ich bin kein GlScene Experte , aber hast du das gemacht:

ausblenden Delphi-Quelltext
1:
deineFreeform.Material.MaterialLibrary:=GLMaterialLibrary1;					

Eigentlich müsste es so funktionieren. ;)