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
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 |
// Präsentationsstruktur ausfüllen ZeroMemory(&PresentParams, sizeof(D3DPRESENT_PARAMETERS)); PresentParams.BackBufferWidth = pConfig->Direct3D.VideoMode.Width; PresentParams.BackBufferHeight = pConfig->Direct3D.VideoMode.Height; PresentParams.BackBufferFormat = pConfig->Direct3D.BackBufferFormat; PresentParams.BackBufferCount = 1; PresentParams.MultiSampleType = pConfig->Direct3D.MultiSamplingType; PresentParams.MultiSampleQuality = pConfig->Direct3D.dwMultiSamplingQuality; PresentParams.SwapEffect = D3DSWAPEFFECT_DISCARD; PresentParams.hDeviceWindow = m_hWindow; PresentParams.Windowed = pConfig->Direct3D.bWindowed; PresentParams.EnableAutoDepthStencil = TRUE; PresentParams.AutoDepthStencilFormat = pConfig->Direct3D.ZStencilBufferFormat; PresentParams.Flags = pConfig->Direct3D.ZStencilBufferFormat != D3DFMT_D16_LOCKABLE ? D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL : 0; PresentParams.FullScreen_RefreshRateInHz = pConfig->Direct3D.bWindowed ? D3DPRESENT_RATE_DEFAULT : pConfig->Direct3D.VideoMode.RefreshRate; PresentParams.PresentationInterval = pConfig->Direct3D.bVSync ? D3DPRESENT_INTERVAL_ONE : D3DPRESENT_INTERVAL_IMMEDIATE; // Und nun die Geräteschnittstelle generieren if(FAILED(hResult = m_pD3D->CreateDevice(pConfig->Direct3D.iAdapter, pConfig->Direct3D.DeviceType, m_hWindow, pConfig->Direct3D.dwFlags | D3DCREATE_MULTITHREADED, &PresentParams, &m_pD3DDevice))) { // Fehler beim Generieren der Schnittstelle! TB_ERROR_DIRECTX("m_pD3D->CreateDevice", hResult, TB_ERROR); } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
double dummy12 = 500000.7328123456798187; dummy12 -= 0.11994317919015884; // Und nun die Geräteschnittstelle generieren if(FAILED(hResult = m_pD3D->CreateDevice(pConfig->Direct3D.iAdapter, pConfig->Direct3D.DeviceType, m_hWindow, pConfig->Direct3D.dwFlags | D3DCREATE_MULTITHREADED, &PresentParams, &m_pD3DDevice))) { // Fehler beim Generieren der Schnittstelle! TB_ERROR_DIRECTX("m_pD3D->CreateDevice", hResult, TB_ERROR); } double dummy13 = 500000.7328123456798187; dummy13 -= 0.11994317919015884; |
Zitat
oh, noch was. ich hab jetzt nicht nachgerechnet, aber bist du dir sicher, dass das was du da machst im rahmen von double überhaupt möglich ist?
Zitat von »"Andreas"«
Die Anfangszahl geht zwar etwas über die Genauigkeit hinaus, das sieht man ja auch an der Ausgabe, dass nicht alle Nachkommastellen übernommen werden, aber vom double erwarte ich schon, dass er mehr als die vierte Nachkommastelle schafft, welches ja auch vor der Initialisierung möglich war.
Werbeanzeige