GameDev.ru
/ GameDev.ru / Пользователи / Andrey / Сообщения на форуме пользователя Andrey (257 стр.)

Сообщения на форуме пользователя Andrey (257 стр.)

Вопрос по DirectInput18 авг. 200418:48#14
Alex-y
Короче я все пробовал
выдается ошибка для клавиатуры в лог файле

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 авг. 200418:26#5
-= Freeze =-
Я знаю что там круто.Понимаешь я хочу сам написать.Я не люблю передирать.Ты мне идею консоли расскажи поподробней.плз :)
Вопросы по движку18 авг. 200417:20#3
Мне еще кто нибудь расскажет про консоль в движке?

Правка: 18 авг. 2004 17:21

Вопросы по камере18 авг. 200417:14#16
Ghost2
Я просто не могу ни где найти все эти перспективные преобразования.
Как вообще из векторов матрицы получать.Что происходит при умножении.И все остальное.
Везде пишут в общих словах.
Вопросы по камере18 авг. 200415:30#14
Ghost2
Слушай у меня заработало!!!!!!!!!!!
Теперь я смотрю куда хочу.И камера не летает с меня пиво :)
Вопросы по камере18 авг. 200415:17#13
w
Лучше все таки один раз перемножить изменнную матрицу.Ведь во всех серьезных движках матрица поворота формируется либо из кватерионов либо из векторов.
Вопросы по камере18 авг. 200412:57#11
Ghost2
Спасибо буду разбираться
Вопрос по DirectInput17 авг. 200421:09#11
Alex-y
Я к тебе в аську постучался.
Вопрос по DirectInput17 авг. 200420:59#10
Alex-y
Только вот теперь события не обрабатываются.

Это надо я так понимаю в фоновом цикле писать

//Клавиатура
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

Вопрос по DirectInput17 авг. 200420:48#8
Alex-y
Так докладываю:
  В файле протокола написано Ок

Спасибо большое надо про Win32 Api почитать!!!!

Как тебя отблагодарить?Я б тибе пиво поставил только как :)

Вопросы по движку17 авг. 200420:43#2
Pasha 111
>Ты пишешь именно свой движок или на основе какого-то другого? Если свой - то
>все алгоритмы придумай сам :) А вообще такие вопросы рано задавать: отрисуй
>сначала куб, например.

Пишу абсолютно свой движок с нуля.Почти сделал камеру.Есть вывод текста.Отрисовка курсора.Добавляю DirectInput,и т.д.Реализованн список событий который обрабатывается в фоновом цикле.

По немногу все совершенствую.Вместо куба отрисовывается что-то вроде комнаты по ткоторой можно ходить.

А на счет консоли идея нужна.

Вопрос по DirectInput17 авг. 200420:35#6
Alex-y
>.. его возвращает функция CreateWindow(...) или CreateWindowEx(...)

Я знаю там все нормально.Это у меня объявлено в другом модуле,но я пишу

extern HWND hWnd.

В том где инициализация происходит.

Но когда доходит дело  до установки кооперации он там равен нулю.

Вопрос по DirectInput17 авг. 200420:29#4
Alex-y
Он почему-то равен нулю
Вопрос по DirectInput17 авг. 200420:26#3
L1f

Спасибо.Я все прочитал
>У тебя что-то с hWnd.
а как установить правильный hWnd?
он у меня объявлен как

extern HWND hWnd

А приустановке кооперации он почему-то равен нулю

Правка: 17 авг. 2004 20:28

Вопросы по движку17 авг. 200419:11#0
Пробую писать первый движок(Visual C++ 6.0)

1.Расскажите пожалуйста для чего нужна так называемая консоль.
  Я знаю это интерфейс пользователя там вводятся всякие команды для изменения хода игры  и т.п. Как ее можно организовать?
2.Какой класс отвечает за вывод помощи,вывод меню,
  вывод  подменю сохранение пройденных уровней.Можно ли для этого консоль использовать?

Спасибо заранее

С уважением Андрей

Следующие темы >>

2001—2012 © GameDev.ru — Разработка игр