Jump to content

Weird rendering coming out of nowhere


Gandi
 Share

Recommended Posts

Hey, I've run into some really weird problem while implementing a loading screen. Once you start the game, you see the main menu and when clicking on "start game" it displays the loading state with a green bar while it loads the scene and game specific data (what an incredibly creative idea^^)

 

My main loop looks basically like this: (pseudo code)

while (!AppTerminate())
{
   switch ( GameState )
   {
       case MainMenu:
           DrawMainMenu();
           break;
       case LoadingScreen:
           LoadNextPiece();
           DrawLoadingScreen();
           break;
       case Ingame:
           UpdateFramework();
           RenderFramework();
   }

   Flip();
}

 

Note that during loading stage, I'm not rendering _anything_ except the loading screen, which consists of two images... but it magically blends it with the terrain viewed from the top...

 

I'll show a few images so you can see what I mean:

post-418-12661942753747_thumb.jpg

This is the loading screen before LoadScene() gets called, looks pretty normal (except for the ugly loading bar^^)

 

---

 

post-418-12661942924594_thumb.jpg

This is the loading screen after LoadScene() got called. The terrain you can see is the terrain of the scene loaded.

 

Although this happens to look quite funny, it's definately not what I wanted and I have no idea how to fix this.

 

Any help would be appreciated

Gandi

Link to comment
Share on other sites

Have you tried a different order?

 

 

DrawImage( Loadingscreen )

Flip()

LoadScene()

AMD Bulldozer FX-4 Quad Core 4100 Black Edition

2 x 4GB DDR3 1333Mhz Memory

Gigabyte GeForce GTX 550 Ti OC 1024MB GDDR5

Windows 7 Home 64 bit

 

BlitzMax 1.50 • Lua 5.1 MaxGUI 1.41 • UU3D Pro • MessiahStudio Pro • Silo Pro

3D Coat • ShaderMap Pro • Hexagon 2 • Photoshop, Gimp & Paint.NET

 

LE 2.5/3.4 • Skyline UE4 • CE3 SDK • Unity 5 • Esenthel Engine 2.0

 

Marleys Ghost's YouTube Channel Marleys Ghost's Blog

 

"I used to be alive like you .... then I took an arrow to the head"

Link to comment
Share on other sites

LoadScene()
DrawImage( Loadingscreen )
Flip()

Why would you expect anything to show up when the game is loading with that order of commands? It's probably just displaying whatever random bits are in the video buffer.

 

DrawImage( Loadingscreen )

Flip()

LoadScene()

My job is to make tools you love, with the features you want, and performance you can't live without.

Link to comment
Share on other sites

LoadScene()
DrawImage( Loadingscreen )
Flip()

Why would you expect anything to show up when the game is loading with that order of commands? It's probably just displaying whatever random bits are in the video buffer.

 

DrawImage( Loadingscreen )

Flip()

LoadScene()

 

LoadScene() should be irrelevant, I draw the image on the back buffer, then I display the back buffer on the monitor using Flip() ... or am I missing something here?

Link to comment
Share on other sites

He's just saying that by the time the DrawImage command is called the Scene has already been loaded. So while the scene is being loaded, nothing is being sent to the video card, so whatever happened to be in video memory is going to be displayed.

Windows 7 x64 - Q6700 @ 2.66GHz - 4GB RAM - 8800 GTX

ZBrush - Blender

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...