Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

18.03.2007, 00:00

komisches Render problem

Hallo
Ich habe momentan ein kleines problem beim Rendern von einem Terrain und einem Objekt.
Also das Rendern funktioniert, das Terrain und das Objekt werden sauber gezeichnet und das Objekt ist sozusagen meine Spielfigur die ich bewegen will (X File).
Nun kann es vorkommen dass wenn ich mein Objekt bewege dass der Bildschirm das Terrain und mein XFile nicht mehr darstellt sondern nur noch die ClearColor wenn man das Programm beendet und neu Compiliert funktioniert es mal wieder je nachdem wie es lust hat.
Ich kann mir nicht vorstellen woran das liegen könnte hatte von Euch einer schon mal so ein Problem?
Vieleicht könnt Ihr mir da etwas weiterhelfen.

FlyingDragon

Frischling

Beiträge: 38

Wohnort: Sachsen

Beruf: Consultant / Software Architekt

  • Private Nachricht senden

2

18.03.2007, 00:35

Was hast du gemacht? (Quellcode wäre nicht schlecht)
Welche Software verwendest du? (Compiler, SDKs)
Wann genau wird dein Objekt nicht mehr dargestellt.

Mehr Infos oder hier kommen wieder Leute mit "wieder ein Fall für die Glaskugel" ;)
Achtung! Das Lesen dieses Beitrags kann Ihnen und den Menschen in ihrer Umgebung erheblichen Schaden zufügen.
___________
Mein Leben, Freunde und die Spieleentwicklung

Bösewicht

unregistriert

3

18.03.2007, 00:47

Kristallkugel :D

4

18.03.2007, 00:47

Also Compiler Visuall Studio 2005 std
DirectX Dezember2005


C-/C++-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
25
26
27
28
29
30
31
32
33
34
35
36
37
void CScene::Render(void)
{

m_lpD3DDevice->SetTransform(D3DTS_VIEW,&m_ViewMatrix);
D3DXMatrixLookAtLH(&m_ViewMatrix,
                       &D3DXVECTOR3(0.0f, 0.0f,0.0f),
                       &D3DXVECTOR3(0.0f, 0.0f, 0.0f),
                       &D3DXVECTOR3(0.0f, 1.0f, 0.0f));
    // Sichtkegel definieren

D3DXMATRIX ProjMatrix;
D3DXMatrixPerspectiveFovLH(&ProjMatrix,
                               D3DX_PI/4,
                               (float)SCR_WIDTH / (float)SCR_HEIGHT,
                               1.0f,
                               1000.0f );
    


m_lpD3DDevice->SetTransform(D3DTS_PROJECTION,&ProjMatrix);



    
    m_lpD3DDevice->Clear( 0, NULL,D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER,
                         D3DCOLOR_COLORVALUE(100.0f,0.0f,0.0f,1.0f), 1.0f, 0 );

m_lpD3DDevice->BeginScene();

object.SetPosition(D3DXVECTOR3(m_vPosition.x,m_vPosition.y,m_vPosition.z));
object.SetRotation(x,y,z);

object.Render();

Terrain.Render(0.0,0.0,0.0);
 m_lpD3DDevice->EndScene();
 m_lpD3DDevice->Present(NULL,NULL,NULL,NULL);
}


so sieht die Render Methode aus
also es passiert nicht immer aber meistens wird es nicht mehr dargestellt wenn ich es bewege

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

5

18.03.2007, 10:44

Zitat von »"Andy"«

so sieht die Render Methode aus
also es passiert nicht immer aber meistens wird es nicht mehr dargestellt wenn ich es bewege

Wenn das Problem mit der Bewegung zusammenhängst solltest du mal drüber nachdenken, uns die Move-Funktion zu zeigen :roll:

6

18.03.2007, 20:23

Ja genau hab es hingekriegt Danke

Werbeanzeige