Hallo Community
Ich habe ein Problem mit dem Z - Buffer. Grundsätzlich funktioniert er wunderbar. Das Problem ist nur, je grösser die Objekte in meiner Szene werden, desto "ungenauer" wird das ganze. Wie der Z - Buffer funktioniert etc ist mir alles klar. nur weis ich nicht, wie ich diese unschönheit verhindern kann.
Im Bild cube1_ok.jpg (siehe Anhang) wird alles wunderschön dargestellt, so wie es sein sollte.
Im Bild cube2_false.jpg (siehe Anhang) jedoch, sieht man die hinteren Kanten des Würfels und das Koordinatensystem, welche eigentlich durch den Z - Buffer verdeckt werden sollten.
Der Unterschied zwischen den beiden Bildern ist die Grösse und der Abstand von der Kamera.
Hier noch die Einstellungen die ich vornehme:
|
C#-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
|
PresentParameters pp = new PresentParameters();
pp.PresentFlag = PresentFlag.LockableBackBuffer;
pp.Windowed = true;
pp.SwapEffect = SwapEffect.Copy;
pp.EnableAutoDepthStencil = true;
pp.AutoDepthStencilFormat = DepthFormat.D16;
device.RenderState.ZBufferEnable = true;
device.RenderState.ZBufferFunction = Compare.Less;
// vor jedem Render - Vorgang
device.Clear(ClearFlags.ZBuffer, Color.White, 2.0f, 0);
|
Kann mir jemand helfen??
Danke
Master Chief