   Loading Level and Load Screen
  Hi,I want to have load screen with tips, when i am loading data to my level. So i created DX device with MultiThread flag and loaf level in separate Thread, while main thread render "load screen"...My main render loop is then in lock block, because after load thare was a problem with changing screenslock (locker){ Render Loop}Is this good solution, or is there any other way how to do this ?   
  it's generally better to avoid multithreading with D3D9 - it's pretty slow.Instead, you could have the main thread create the D3D resources and lock them, and have a worker thread load files from disk and write the contents into the D3D resources, then signal to the main thread that its done so it can unlock the resource. So long as the create, lock and unlock calls all come from the main thread, there's no need for the multithreaded flag.   ;  You can divide your level data into n parts.and load one part on 1 frame.loadLoadingScreenResource();while (loop){    loadLevel(1,part ++);    render();}orloadLoadingScreenResource();while (loop){    if (!isLevelLoadComplete(1))    loadLevel(1);    render();}loadLevel(){loadTime = 0;while (loadTime < 1000/fps){get resource from data queueload the dataloadTime += loadDataSpendTime;}}   