Сообщения на форуме пользователя Andrey (257 стр.)
Вопрос по DirectInput | 18 авг. 2004 | 18:48 | #14 |
---|
Короче я все пробовал
выдается ошибка для клавиатуры в лог файле
DIERR_NOTACQUIRED
пробовал
device -> Acquire();
не помогает
для мыши делаю так при опросе
//Структура данных для мыши const int k = 10; DIDEVICEOBJECTDATA rgdod[k]; //Для получения данных LPDWORD pdwInOut; //Структура описания состояния мыши DIMOUSESTATE ms; //... //Опрос состояния устройства h = device -> GetDeviceState(sizeof(ms), &ms); if (h != DI_OK) { pdwInOut = (unsigned long *)rgdod; h=device->GetDeviceData(sizeof(DIDEVICEOBJECTDATA),rgdod,pdwInOut,0); }
выдается ошибка в лог файле
DIERR_NOTBUFFERED & VFW_E_NO_ACCEPTABLE_TYPES
DIERR_NOTBUFFERED - для этого я знаю надо установить свойство буферизации DIPROP_BUFFERSIZE
SetProperty(HRESULT SetProperty(
REFGUID rguidProp,
LPCDIPROPHEADER pdiph
);
Вот таким способом может это поможет?
Подскажите что теперь делать вот с этими параметрами я в MSDN не смог разобрать
REFGUID rguidProp,
LPCDIPROPHEADER pdiph
VFW_E_NO_ACCEPTABLE_TYPES - не знаю что за ошибка
Вопросы по движку | 18 авг. 2004 | 18:26 | #5 |
---|
Я знаю что там круто.Понимаешь я хочу сам написать.Я не люблю передирать.Ты мне идею консоли расскажи поподробней.плз :)
Вопросы по движку | 18 авг. 2004 | 17:20 | #3 |
---|
Правка: 18 авг. 2004 17:21
Вопросы по камере | 18 авг. 2004 | 17:14 | #16 |
---|
Я просто не могу ни где найти все эти перспективные преобразования.
Как вообще из векторов матрицы получать.Что происходит при умножении.И все остальное.
Везде пишут в общих словах.
Вопросы по камере | 18 авг. 2004 | 15:30 | #14 |
---|
Слушай у меня заработало!!!!!!!!!!!
Теперь я смотрю куда хочу.И камера не летает с меня пиво :)
Вопросы по камере | 18 авг. 2004 | 15:17 | #13 |
---|
Лучше все таки один раз перемножить изменнную матрицу.Ведь во всех серьезных движках матрица поворота формируется либо из кватерионов либо из векторов.
Вопросы по камере | 18 авг. 2004 | 12:57 | #11 |
---|
Спасибо буду разбираться
Вопрос по DirectInput | 17 авг. 2004 | 21:09 | #11 |
---|
Я к тебе в аську постучался.
Вопрос по DirectInput | 17 авг. 2004 | 20:59 | #10 |
---|
Только вот теперь события не обрабатываются.
Это надо я так понимаю в фоновом цикле писать
//Клавиатура HRESULT Keyboard::GetStat() { //char keys[256] - объявленный массив буфера клавиатуры if (DIOk) { return keyboardDevice -> GetDeviceState(sizeof(keys),keys); } else return 0; } //Мышь HRESULT Mouse::GetStat() { DIMOUSESTATE ms; HRESULT h; if (DIOk) { h = mouseDevice -> GetDeviceState(sizeof(ms), &ms); if (h == DI_OK) SetMouseXY(ms.lX, ms.lY); //Установка координат мыши return h; } return 0; }
массив keys остается пустым
Что я тут не правильно делаю?
Правка: 17 авг. 2004 21:07
Вопрос по DirectInput | 17 авг. 2004 | 20:48 | #8 |
---|
Так докладываю:
В файле протокола написано Ок
Спасибо большое надо про Win32 Api почитать!!!!
Как тебя отблагодарить?Я б тибе пиво поставил только как :)
Вопросы по движку | 17 авг. 2004 | 20:43 | #2 |
---|
>Ты пишешь именно свой движок или на основе какого-то другого? Если свой - то
>все алгоритмы придумай сам :) А вообще такие вопросы рано задавать: отрисуй
>сначала куб, например.
Пишу абсолютно свой движок с нуля.Почти сделал камеру.Есть вывод текста.Отрисовка курсора.Добавляю DirectInput,и т.д.Реализованн список событий который обрабатывается в фоновом цикле.
По немногу все совершенствую.Вместо куба отрисовывается что-то вроде комнаты по ткоторой можно ходить.
А на счет консоли идея нужна.
Вопрос по DirectInput | 17 авг. 2004 | 20:35 | #6 |
---|
>.. его возвращает функция CreateWindow(...) или CreateWindowEx(...)
Я знаю там все нормально.Это у меня объявлено в другом модуле,но я пишу
extern HWND hWnd.
В том где инициализация происходит.
Но когда доходит дело до установки кооперации он там равен нулю.
Вопрос по DirectInput | 17 авг. 2004 | 20:29 | #4 |
---|
Он почему-то равен нулю
Вопрос по DirectInput | 17 авг. 2004 | 20:26 | #3 |
---|
Спасибо.Я все прочитал
>У тебя что-то с hWnd.
а как установить правильный hWnd?
он у меня объявлен как
extern HWND hWnd
А приустановке кооперации он почему-то равен нулю
Правка: 17 авг. 2004 20:28
Вопросы по движку | 17 авг. 2004 | 19:11 | #0 |
---|
1.Расскажите пожалуйста для чего нужна так называемая консоль.
Я знаю это интерфейс пользователя там вводятся всякие команды для изменения хода игры и т.п. Как ее можно организовать?
2.Какой класс отвечает за вывод помощи,вывод меню,
вывод подменю сохранение пройденных уровней.Можно ли для этого консоль использовать?
Спасибо заранее
С уважением Андрей