Jump to content
  • Advertisement

Superman1

Member
  • Content Count

    5
  • Joined

  • Last visited

Community Reputation

100 Neutral

About Superman1

  • Rank
    Newbie
  1. Superman1

    D3dx9 freezes

    Hi all, I use Microsoft Visual C++ 2010 Express, DirectX 9.0c, Windows 7 (I compile on 7, but I want mostly to run on Windows XP). I can use d3d9 library well, no errors, no problem. But when I use anything from d3dx9 library, my program freezes (only program, not whole Windows). Functions for example: [font="Consolas"][color="#008000"][font="Consolas"][color="#008000"][font="Consolas"][color="#008000"][color="#000000"]D3DXLoadSurfaceFromFile (I post on this forum before on [color="#000000"]http://www.gamedev.n...romfile-freezes) [font="Consolas"][font="Consolas"]D3DXGetImageInfoFromFile[/font][/font] D3DXMatrixTranslation [font="Consolas"][color="#008000"][font="Consolas"][color="#008000"][font="Consolas"][color="#008000"][color="#000000"]D3DXCreateFont I included d3dx9.h and d3dx9.lib correctly. I don't know what I'm doing wrong... Is here any method like D3DXInitialize() or anything ? Thank you for every replies Superman1 [/font][/font][/font][/font][/font][/font]
  2. Superman1

    D3DXLoadSurfaceFromFile freezes

    Sorry, I can't remember why I delete it... String is: [font="Consolas"][font="Consolas"]L[/font][/font][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"]"C:/!/bitmap.bmp" [color="#000000"]and functions: [font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]void[/font][/font][/font][font="Consolas"][font="Consolas"][color="#000000"] Error(LPCWSTR error) [color="#000000"]{ err = error; PostQuitMessage(0); [color="#006400"]// Stops application and writes LPCWSTR err to the output and MessageBox } [/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]void[/font][/font][/font][font="Consolas"][font="Consolas"][color="#000000"] Write(LPCWSTR code) [color="#000000"]{ OutputDebugString(code); OutputDebugString(L[/font][/font][font="Consolas"][font="Consolas"][font="Consolas"][color="#a0522d"]"\n"[/font][/font][/font][font="Consolas"][font="Consolas"][color="#000000"]); } [font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"] bool[/font][/font][/font][font="Consolas"][font="Consolas"] Test(LPCWSTR description) { [/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]if[/font][/font][/font][font="Consolas"][font="Consolas"](h == D3D_OK) [/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]return[/font][/font][/font][font="Consolas"][font="Consolas"] [/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]false[/font][/font][/font][font="Consolas"][font="Consolas"]; [/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]else[/font][/font][/font][font="Consolas"][font="Consolas"] { Error(description); [/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]return[/font][/font][/font][font="Consolas"][font="Consolas"] [/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]true[/font][/font][/font][font="Consolas"][font="Consolas"]; } } HRESULT h is global variable, not local (or more precisely it is a private variable of class, and Test() and Direct3D function are public methods of this class) [/font][/font][/font][/font][/font][/font][/font]
  3. [font="Consolas"][font="Consolas"]Hello all, I using Microsoft Visual C++ 2010 Express, Windows Applications, Windows 7 (I compiles on 7, but I want to run my applications primary on Windows XP), DirectX 9.0c I'm following one book, and I can't load surface from bitmap. I successfully initialize Direct3D, clear screen, present etc., but when I call D3DXLoadSurfaceFromFile(), program freezes (I get from function Write() [font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"]"createOffscreenPlainSurface successfully"[/font][/font][/font][font="Consolas"][font="Consolas"], but I don't get [/font][/font][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"]"successfull end initializing d3d"[/font][/font][/font][font="Consolas"][font="Consolas"]. Here's whole Direct3D code (function Write() writes text to the output, function Test() checks HRESULT, if h != D3D_OK, calls Error(), function Error() stops application and shows Error code):[/font][/font] [font="Consolas"][font="Consolas"] IDirect3D9 *d3d; IDirect3DDevice9 *d3ddev; IDirect3DSurface9 *image; HRESULT h;[/font][/font] Write(L[/font][/font][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"]"init d3d"[/font][/font][/font][font="Consolas"][font="Consolas"]); D3DPRESENT_PARAMETERS d3dpp; D3DFORMAT d3dFormat = D3DFMT_X8R8G8B8; [/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]if[/font][/font][/font][font="Consolas"][font="Consolas"](!(d3d = Direct3DCreate9(D3D_SDK_VERSION))){ Error(L[/font][/font][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"]"direct3DCreate9()"[/font][/font][/font][font="Consolas"][font="Consolas"]); [/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]return[/font][/font][/font][font="Consolas"][font="Consolas"] [/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]false[/font][/font][/font][font="Consolas"][font="Consolas"]; } ZeroMemory(&d3dpp, [/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]sizeof[/font][/font][/font][font="Consolas"][font="Consolas"](d3dpp)); d3dpp.Windowed = [/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]false[/font][/font][/font][font="Consolas"][font="Consolas"]; d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD; d3dpp.BackBufferFormat = d3dFormat; d3dpp.BackBufferWidth = SCREEN_WIDTH; d3dpp.BackBufferHeight = SCREEN_HEIGHT; d3dpp.hDeviceWindow = hwnd; h = d3d->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hwnd, D3DCREATE_SOFTWARE_VERTEXPROCESSING, &d3dpp, &d3ddev); [/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]if[/font][/font][/font][font="Consolas"][font="Consolas"](Test(L[/font][/font][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"]"d3d->createDevice()"[/font][/font][/font][font="Consolas"][font="Consolas"]))[/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]return[/font][/font][/font][font="Consolas"][font="Consolas"] [/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]false[/font][/font][/font][font="Consolas"][font="Consolas"]; Write(L[/font][/font][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"]"main + device initialized"[/font][/font][/font][font="Consolas"][font="Consolas"]); h = d3ddev->Clear(0, 0, D3DCLEAR_TARGET, D3DCOLOR_XRGB(255, 0, 0), 0, 0); [/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]if[/font][/font][/font][font="Consolas"][font="Consolas"](Test(L[/font][/font][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"]"d3ddev->clear()"[/font][/font][/font][font="Consolas"][font="Consolas"]))[/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]return[/font][/font][/font][font="Consolas"][font="Consolas"] [/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]false[/font][/font][/font][font="Consolas"][font="Consolas"]; h = d3ddev->Present(0, 0, 0, 0); [/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]if[/font][/font][/font][font="Consolas"][font="Consolas"](Test(L[/font][/font][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"]"d3ddev->present()"[/font][/font][/font][font="Consolas"][font="Consolas"]))[/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]return[/font][/font][/font][font="Consolas"][font="Consolas"] [/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]false[/font][/font][/font][font="Consolas"][font="Consolas"]; Write(L[/font][/font][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"]"cleared and presented, starting loading surface"[/font][/font][/font][font="Consolas"][font="Consolas"]); h = d3ddev->CreateOffscreenPlainSurface(SCREEN_WIDTH, SCREEN_HEIGHT, d3dFormat, D3DPOOL_DEFAULT, &image, 0); [/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]if[/font][/font][/font][font="Consolas"][font="Consolas"](Test(L[/font][/font][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"]"d3ddev->createOffscreenPlainSurface()"[/font][/font][/font][font="Consolas"][font="Consolas"]))[/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]return[/font][/font][/font][font="Consolas"][font="Consolas"] [/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]false[/font][/font][/font][font="Consolas"][font="Consolas"]; Write(L[/font][/font][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"]"createOffscreenPlainSurface successfully"[/font][/font][/font][font="Consolas"][font="Consolas"]); h = D3DXLoadSurfaceFromFile(image, 0, 0, L[/font][/font][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"]""[/font][/font][/font][font="Consolas"][font="Consolas"], 0, D3DX_DEFAULT, 0, 0); [/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]if[/font][/font][/font][font="Consolas"][font="Consolas"](Test(L[/font][/font][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"]"d3DXLoadSurfaceFromFile()"[/font][/font][/font][font="Consolas"][font="Consolas"]))[/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]return[/font][/font][/font][font="Consolas"][font="Consolas"] [/font][/font][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"][font="Consolas"][color="#0000ff"]false[/font][/font][/font][font="Consolas"][font="Consolas"]; Write(L[/font][/font][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"][font="Consolas"][color="#a31515"]"successfull end initializing d3d"[/font][/font][/font][font="Consolas"][font="Consolas"]); What I'm doing wrong ? Thank you for every replies, Superman1 [/font][/font]
  4. Hello all, I play MP3 files by DirectShow. I require to play one sound mutiple times, but I think here is better solution than load given .mp3 file multiple, create multiple IGraphBuilder interfaces etc. Is here any good solution to play given file multiple times, without loading that file multiple too ??? Thank you for every replies. Superman1
  5. Hello all, I have this code: IBaseFilter *LoadMP3(LPCWSTR wszFilename) { IBaseFilter *pSource; HRESULT h; // Add the new source filter to the graph. h = g_pGraphBuilder->AddSourceFilter(wszFilename, wszFilename, &pSource); if (FAILED(h)) { WriteError(L"Error in LoadMP3..."); WriteError(L"Writing error:\n"); if(h == S_OK) WriteError(L"S_OK"); else if(h == E_NOINTERFACE) WriteError(L"E_NOINTERFACE"); else if(h == E_OUTOFMEMORY) WriteError(L"E_OUTOFMEMORY"); else if(h == E_POINTER) WriteError(L"E_POINTER"); else if(h == VFW_E_CANNOT_LOAD_SOURCE_FILTER) WriteError(L"VFW_E_CANNOT_LOAD_SOURCE_FILTER"); else if(h == VFW_E_NOT_FOUND) WriteError(L"VFW_E_NOT_FOUND"); else if(h == VFW_E_UNKNOWN_FILE_TYPE) WriteError(L"VFW_E_UNKNOWN_FILE_TYPE"); else WriteError(L"Error not found."); WriteError(L"\nReturning..."); return NULL; } return pSource; } When I call this function, I get FAILED(h), but then it cannot find error (it calls WriteError(L"Error not found."). What I'm doing bad ?? Here is my code: http://www.arganoth.com/Superman/directshowcode.txt Thank you for every replies. Superman1
  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!