Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.03.2010, 22:20   #1
(C)stalin(Cpp)
Пользователь
 
Аватар для (C)stalin(Cpp)
 
Регистрация: 04.10.2008
Сообщений: 47
По умолчанию superТрабла - "Не создается устройство!".

Всем привет! Помогите пожалуйста! Вот уже который раз пытаюсь хоть что то разобрать в директИКСЕ но не могу, из за того что не создается устройство(((

Вот ЗЛОКОД:

LPDIRECT3D9 pDirect3D = NULL;
LPDIRECT3DDEVICE9 pDirect3DDevice = NULL;

if(NULL==(pDirect3D = Direct3DCreate9(D3D_SDK_VERSION)))
return E_FAIL;
D3DDISPLAYMODE display;
if(FAILED(pDirect3D->GetAdapterDisplayMode(D3DADAPTER_D EFAULT,&display)))
return E_FAIL;
D3DPRESENT_PARAMETERS Direct3DParametr;
ZeroMemory(&Direct3DParametr,sizeof (Direct3DParametr));
Direct3DParametr.Windowed=true;
Direct3DParametr.SwapEffect = D3DSWAPEFFECT_DISCARD;
Direct3DParametr.BackBufferFormat = display.Format;
pDirect3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL,hWnd,D3DCREATE_SOFTW ARE_VERTEXPROCESSING,&Direct3DParam etr,&pDirect3DDevice);
функция_пахан(1000000$)
{ чисто_в_натуре_написать("хеллоу мир");
вернуть_в_налоговую(0$); }
(C)stalin(Cpp) вне форума Ответить с цитированием
Старый 22.03.2010, 22:45   #2
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

С++ требует библиотек по любому поводу, d3d9.h подключена?
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Старый 22.03.2010, 23:35   #3
(C)stalin(Cpp)
Пользователь
 
Аватар для (C)stalin(Cpp)
 
Регистрация: 04.10.2008
Сообщений: 47
По умолчанию

та да! я там все как надо подключил...оно ж ошибки при компиляции не выдает! а вот када када на FAILED проверяю создание устройства...то оказывается что оно все таки НАЛЛ ((((


люди помогите...я над этой траблой уже 2 недели вишу(((
функция_пахан(1000000$)
{ чисто_в_натуре_написать("хеллоу мир");
вернуть_в_налоговую(0$); }
(C)stalin(Cpp) вне форума Ответить с цитированием
Старый 23.03.2010, 00:40   #4
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,432
По умолчанию

Можно уже всю программу посмотреть:

P.S.
DX нельзя инициализировать по сообщению WM_CRETATE
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 23.03.2010, 00:45   #5
(C)stalin(Cpp)
Пользователь
 
Аватар для (C)stalin(Cpp)
 
Регистрация: 04.10.2008
Сообщений: 47
По умолчанию

Я вкурсе на счет WM_CREATE...это даже в MSDN написано...тут я думаю дело в видеокарте...так как возможно она чето не поддерживает!

вот собственно сам код (вся функия "_tWinMain" где все это и происходит) :

int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
if(NULL==(pDirect3D = Direct3DCreate9(D3D_SDK_VERSION)))
return E_FAIL;
D3DDISPLAYMODE display;
if(FAILED(pDirect3D->GetAdapterDisplayMode(D3DADAPTER_D EFAULT,&display)))
return E_FAIL;
D3DPRESENT_PARAMETERS Direct3DParametr;
ZeroMemory(&Direct3DParametr,sizeof (Direct3DParametr));
Direct3DParametr.Windowed=true;
Direct3DParametr.SwapEffect = D3DSWAPEFFECT_DISCARD;
Direct3DParametr.BackBufferFormat = display.Format;
if(FAILED(pDirect3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL,hWnd,D3DCREATE_SOFTW ARE_VERTEXPROCESSING,&Direct3DParam etr,&pDirect3DDevice)))
MessageBox(hWnd,_T(""),_T(""),NULL) ;

UNREFERENCED_PARAMETER(hPrevInstanc e);
UNREFERENCED_PARAMETER(lpCmdLine);

// TODO: Place code here.
MSG msg;
HACCEL hAccelTable;

// Initialize global strings
LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
LoadString(hInstance, IDC_DIRECT, szWindowClass, MAX_LOADSTRING);
MyRegisterClass(hInstance);

// Perform application initialization:
if (!InitInstance (hInstance, nCmdShow))
{
return FALSE;
}

hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_DIRECT));

// Main message loop:
while (GetMessage(&msg, NULL, 0, 0))
{
if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}

return (int) msg.wParam;
}
функция_пахан(1000000$)
{ чисто_в_натуре_написать("хеллоу мир");
вернуть_в_налоговую(0$); }
(C)stalin(Cpp) вне форума Ответить с цитированием
Старый 23.03.2010, 00:59   #6
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,432
По умолчанию

Извини, конечно, но ты какую-то каку делаешь.
Окно, ещё не создано, а уже на нём пытаешься DX устройство инициализировать.

Цитата:
// Initialize global strings
LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
LoadString(hInstance, IDC_DIRECT, szWindowClass, MAX_LOADSTRING);
MyRegisterClass(hInstance);

// Perform application initialization:
if (!InitInstance (hInstance, nCmdShow))
{
return FALSE;
}
Вот это должно быть до инициализации. А может и не только это (в C не силён, ибо вчера только студию скачал).
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 23.03.2010, 13:26   #7
(C)stalin(Cpp)
Пользователь
 
Аватар для (C)stalin(Cpp)
 
Регистрация: 04.10.2008
Сообщений: 47
По умолчанию

О! Спасибо тебе огромное за совет...ща попробую вдруг поможет!

Но я ж про100 это с киниги выдрал и переписал....так что разве что у автора ручки с ж. ростут)))

еще раз спасибо!)))
функция_пахан(1000000$)
{ чисто_в_натуре_написать("хеллоу мир");
вернуть_в_налоговую(0$); }
(C)stalin(Cpp) вне форума Ответить с цитированием
Старый 23.03.2010, 13:36   #8
(C)stalin(Cpp)
Пользователь
 
Аватар для (C)stalin(Cpp)
 
Регистрация: 04.10.2008
Сообщений: 47
Радость

ОООО!!! super! Спасибо огромное те дружище! Терь проверяю на FAILED и оно НАЛЛ не возвращает...а значит что устройство создается!!! СПС))))
ато я чето затупил жестоко)))
функция_пахан(1000000$)
{ чисто_в_натуре_написать("хеллоу мир");
вернуть_в_налоговую(0$); }
(C)stalin(Cpp) вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
"ОКРВВЕРХ", "ОКР", "ЕСЛИ". Как бы их связать. Каравай Microsoft Office Excel 13 17.02.2010 09:53
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
блок "cont" с права не принимает значение "margin: 10px;" которое описано в body tabikA HTML и CSS 5 24.02.2009 21:50
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует skobets Общие вопросы C/C++ 2 03.06.2008 06:51