Bug with 3D fullscreen initialization on Intel video cards
We enable * full screen mode* using Direct3D 8 and *current* display mode.
On any video card front buffer contains image which was on the screen before Direct3D initialization up to a moment when we call first Present to swap buffers.
So when use run our application, our application instantly appears on the screen.
However *only* on Intel integrated video card (i865), when D3D creates backbuffers in call of CreateDevice, the screen became filled with black color! Of course, first call of Present will show our picture, but it's very unpleasant to see such blinking at starting.
Is there any way to fix this problem?
Maybe are you know, why Intel clears front buffer on full screen initialization?
p.s. we correctly creating main window of application and of course, we don't fill background of window. So make wonderful effect when image of our games appears instantly on the desktop without noticable switching of the screen.
I never noticed this, but there is most likely nothing you can do about it. If the Intel D3D driver chooses to clear the front buffer when the device interface is created you will have to accept that behaviour. You can, if you want, save the contents of the screen and display that immediately after you create your device interface... but that is only useful if your game does a lot of work before displaying the first frame, otherwise the delay will be roughly the same. You should probably just accept it, it's no problem really.
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement