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 |
m_Parameters.EnableAutoDepthStencil = true; m_Parameters.AutoDepthStencilFormat = D3DFMT_D24S8; m_Parameters.BackBufferCount = 0; m_Parameters.BackBufferFormat = Windowed ? D3DFMT_UNKNOWN:m_DisplayMode.Format ; m_Parameters.BackBufferHeight = Windowed ? 0:m_DisplayMode.Height; m_Parameters.BackBufferWidth = Windowed ? 0:m_DisplayMode.Width; m_Parameters.Flags = D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL; m_Parameters.FullScreen_RefreshRateInHz = 0; m_Parameters.hDeviceWindow = hwnd; m_Parameters.MultiSampleType = D3DMULTISAMPLE_NONE;(m_DisplayMode.Format,Windowed,&m_SamplerQual); m_Parameters.MultiSampleQuality = 0; m_Parameters.PresentationInterval = D3DPRESENT_INTERVAL_IMMEDIATE; m_Parameters.SwapEffect = D3DSWAPEFFECT_DISCARD; m_Parameters.Windowed = Windowed; |
C-/C++-Quelltext |
|
1 |
m_Parameters.MultiSampleType = MULTISAMPLE_NONE;(m_DisplayMode.Format,Windowed,&m_SamplerQual); |
C-/C++-Quelltext |
|
1 |
m_Parameters.MultiSampleType = MULTISAMPLE_NONE;
|
Zitat von »"Drakon"«
Also noch irgendwelche Ideen?
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 |
// Breite/Höhe des Desktops verwenden int width = GetSystemMetrics(SM_CXSCREEN); int height = GetSystemMetrics(SM_CYSCREEN); // Fensterstil WS_POPUP verwenden (ohne Rahmen etc.) SetWindowLongPtr(hWnd, GWL_STYLE, WS_POPUP); // Fenster positionieren SetWindowPos(hWnd, HWND_TOP, 0, 0, width, height, SWP_NOZORDER | SWP_SHOWWINDOW); // width/height wie BackBufferWidth/Height |
C-/C++-Quelltext |
|
1 2 3 4 5 |
// Fensterstil OVERLAPPEDWINDOW verwenden RECT R = {0, 0, 800, 600}; // Deine Werte hier, BackBufferWidth/Height analog AdjustWindowRect(&R, WS_OVERLAPPEDWINDOW, false); SetWindowLongPtr(hWnd, GWL_STYLE, WS_OVERLAPPEDWINDOW); SetWindowPos(hWnd, HWND_TOP, x, y, R.right, R.bottom, SWP_NOZORDER | SWP_SHOWWINDOW); |
Zitat von »"TrikkieMikkie"«
Alles macht DX nun auch nicht für dich.
Dürfte auch kein Problem für dich sein, das in dein Framework/deine Engine einzubinden.
Wenn du dann noch auf Änderrung der Fenstergröße (WM_SIZE, WM_EXITSIZEMOVE...) reagierst, dann hast du eigentlich alles, was man so braucht.
Inklusive gleiche proportionale Darstellung (ohne Verzerrung) von Modellen.
Das Framework vom DirectX SDK (und viele andere, die ich gesehen habe) macht es genauso.
Ein Auge auf die Fenstereinstellungen und Present Parameters zu haben, kann natürlich nicht schaden.
Werbeanzeige