| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Nov 2005
Beiträge: 154
| away 3d phong shadiing
Hallo Leute. Hat jemand Erfahrung mit Away3D ? Hab ne simpele Frage zum Phong Shader: Wenn ich einen einfachen Primitive (RoundedCube) erstelle, aber auch wenn ich ein 3D Model einlade, und einfach ein PhongColorMaterial drauf lege, komme ich zu diesem Ergebnis: Fotoalbum__01 Hab ein wenig ERfahrung mit Papervision. Und ohne jetzt genau das gleiche in PV3D nachzubauen, behaupte ich, dass das shading dort tausendmal besser aussehen wird. Warum brechen die Dreiecke so ungleichmäßig und machen so das Mesh kaputt ? Was kann man denn dagegen tun? Würde es mit einem Bitmap+Phong besser aussehen? |
| | |
| | #2 (permalink) |
| ° Registriert seit: Aug 2002 Ort: Baden-Baden
Beiträge: 3.962
|
ich hab zwar keine ahnung wie man das löst, aber ich kann bestätigen, dass das phong shading in papervision besser aussieht, als in away3d. edit: spiel mal ein bischen mit den parametern der lichtquelle, brighness, ambience, specular etc... , ich hatte das auch, dass man die dreiecke sieht. Geändert von echo5-7 (03-01-2010 um 16:15 Uhr) |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Nov 2005
Beiträge: 154
|
hab an allen paramentern rumgeschraubt. das verändert aber leider nichts an den problemen ![]() hier übrigens noch der code: Code: package {
import away3d.containers.View3D;
import away3d.primitives.RoundedCube;
import flash.display.Sprite;
import flash.events.Event;
import away3d.lights.DirectionalLight3D;
import away3d.materials.*;
public class Rendertest extends Sprite{
private var view:View3D;
private var light:DirectionalLight3D = new DirectionalLight3D({color:0xFFFFFF, ambient:0.15, diffuse:0.75, specular:0.8});
private var cube:RoundedCube = new RoundedCube();
public var phong:PhongColorMaterial = new PhongColorMaterial(0x9EC482);
public function Rendertest() {
init();
}
private function init() {
view = new View3D({x:200,y:200});
addChild(view);
view.scene.addChild(light);
light.y = 500;
light.x = -1300;
light.z = -1200;
cube.material = phong;
view.scene.addChild(cube);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
private function onEnterFrame(e:Event) {
cube.rotationY += 3;
cube.rotationX += 1;
view.render();
}
}
} Geändert von Fab4ce (03-01-2010 um 21:30 Uhr) |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Nov 2005
Beiträge: 154
|
hab ich auch probiert. Aber wie gesagt, passiert das gleiche auch bei jedem eingeladenen mesh. Hast die neueste SVN Version drauf? Läuft mein code bei dir fehlerfrei ? (Mit einem Dot3BitmapMaterial passiert der Fehler nicht. Mit einem PhongBitmapMaterial aber leider doch, auch) Ich benutze V 3.4.0 als zip runtergeladen. |
| | |
| | #6 (permalink) |
| ° Registriert seit: Aug 2002 Ort: Baden-Baden
Beiträge: 3.962
|
ich hab die letzte version aus dem svn. ist aber auch schon wieder drei wochen her... ich hasse es im laufenden projekt die version zu ändern, da hab ich schon ein paar unangenehme überraschungen erlebt. was das problem angeht, fällt mir spontan eigentlich nichts mehr dazu ein. ich kann die klasse aber auch nicht rausschreiben (FD, FlexSDK). Da spuckt er mir Fehler wegen der AbstractRender Session und dem BitmapMaterial entgegen. |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| PV3D mit Blinn/Phong | TZP | 3D | 6 | 20-01-2009 10:30 |
| http://www.phong.com | robotic | Coolsites | 2 | 14-03-2004 10:58 |