![]() |
|
Модераторы: Snowy, Alexeis, MetalFan |
![]()
|
|
| matthew |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 13.5.2005 Репутация: нет Всего: нет |
Прочитал я много статей про инициализацию и в каждой написано все по-разному....и ничего не работает...конечно дело может быть в неправильно установленом опенжэле,но некоторые исходники работают...но мне нужно для начала понять сам принцип инициализации....подскажите...
|
|||
|
||||
| Payne |
|
|||
![]() Детектив ![]() Профиль Группа: Участник Сообщений: 247 Регистрация: 6.4.2005 Где: Петербург Репутация: нет Всего: 10 |
Вот код с подробными комментариями:
Все, что делает программа, так это только закрашивает форму. Здесь приведен минимум, который ты должен написать для начала использования функций OpenGL. В процедуре FormPaint основные строки - это wglMakeCurrent (Canvas.Handle, hrc) и wglMakeCurrent (0, 0) - между ними ты можешь вставлять команды OpenGL. У меня этот минимум хорошо работает. Если у тебя не пойдет, значит проблемы с OpenGL (или я ошибся в тексте проги З.Ы. Надеюсь, это то, что тебе нужно было... |
|||
|
||||
| matthew |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 13.5.2005 Репутация: нет Всего: нет |
Огромнейшее спасибо.
Смысл мне абсолютно понятен,но все равно не работает сейчас буду разбираться.. ----------------------------------------------------------------------------------------- Пытался выяснить почему не работает....стал вставлять в начале и в конце процедур - showmessage...и выяснилось,что программа глохнет на procedure SetDCPixelFormat (hdc: hDC);....после нее никаких сообщений программа выводить уже не может.... я где-то читал,что с pfd надо быть аккуратнее....от того какие флаги там поставить будет зависеть работоспособность проги...или неправ я? и еще....я качал исходники с NeHe...так исходник про инициализацию в полноэкранном режиме работает... Это сообщение отредактировал(а) matthew - 15.5.2005, 07:07 |
|||
|
||||
| Payne |
|
||||
![]() Детектив ![]() Профиль Группа: Участник Сообщений: 247 Регистрация: 6.4.2005 Где: Петербург Репутация: нет Всего: 10 |
Да, значит функция SetDCPixelFormat у тебя глюкавит. Но это может быть лишь по одной причине: чего-то не хватает.
В книге М.Краснова "OpenGL в проектах Delphi" написано следующее:
Так что здесь ты прав. Например, константу PFD_GENERIC_ACCELERATED имеет смысл устанавливать только в случае, если компьютер оснащен графическим акселератором. Так что попробуй, если ты, конечно, еще этого не делал, напиши такую строку в процедуре SetDCPixelFormat:
Не совсем уверен в том, что это поможет, но стоит попробовать... Также ты можешь просмотреть содержимое модуля Windows.pas. Найди там описание типа TPixelFormatDescriptor и посмотри, какие флаги присутствуют. Можешь также в справке посмотреть. Поэкспериментируй с флагами. Подключай их по одному или комбинациями (для этого, если помнишь, используется оператор or). Должно пойти... З.Ы. Здесь все зависит от конфигурации драйверов твоей видеокарты... |
||||
|
|||||
| Quadr0 |
|
|||
|
Unregistered |
...
Это сообщение отредактировал(а) Quadr0 - 14.7.2011, 20:26 |
|||
|
||||
| matthew |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 13.5.2005 Репутация: нет Всего: нет |
спасибо конечно....но я хочу разобраться....
Это сообщение отредактировал(а) matthew - 15.5.2005, 10:35 |
|||
|
||||
| Quadr0 |
|
|||
|
Unregistered |
...
Это сообщение отредактировал(а) Quadr0 - 14.7.2011, 20:30 |
|||
|
||||
![]()
|
| Правила форума "Delphi: Звук, графика и видео" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |