![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2007
Сообщений: 157
|
![]()
Доброго времени суток! Я новичок в OpenGL и потому прошу помощи... Подскажите пожалуйста, возможно ли в OpenGL рендерить когда нету ни хендла окна (HWND), ни контекста окна (HDC), а только указатель на биты памяти... формат данных RGBA - 32 бита на пиксель
Вот пример: Код:
Подскажите, такое возможно? И если да, то как такое реализовать? Спасибо. Последний раз редактировалось SalasAndriy; 18.11.2010 в 02:07. |
![]() |
![]() |
![]() |
#2 |
Пользователь Подтвердите свой е-майл
Регистрация: 28.03.2007
Сообщений: 52
|
![]()
Копай в сторону FBO.
Если будут проблемы, пиши в личку. |
![]() |
![]() |
![]() |
#3 |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2007
Сообщений: 157
|
![]()
Спасибо, за совет... Копался в инете, но ничего хорошего не нашел... Искал Framebuffer Object, как Вы и советовали... Наткнулся на вот эту статью.
Но мне не понятно как провести инициализацию... Какие юниты подключать... Вот код который приведён в той статье, правда на С++ но не проблема, я переведу потом себе... Код:
1. Реализация DrawToTexture(); 2. Реализация DrawToWindow(); 3. Если скажем я уже реализовал DrawToTexture(); и DrawToWindow(); как это всё прикрутить к проекту? 4. Какие юниты подключать кроме uses OpenGL; Смотрел книгу Краснова, там нету такого... в гугле мало инфы об этом... Может я не то искал что нужно, не знаю даже... Может есть какие-то ссылки или примеры реализации рендеринга в текстуру без использования оконного контекста? Спасибо. |
![]() |
![]() |
![]() |
#4 |
Пользователь Подтвердите свой е-майл
Регистрация: 28.03.2007
Сообщений: 52
|
![]()
Сначала надо начать с модуля...
OpenGl - не пойдёт, так как там нету тех расширение которые вам нужны. Поэтому нужен более свежий заголовочный файл.. Взять можно здесь http://wiki.delphigl.com/index.php/Kategorie:Archiv (Archiv ![]() http://wiki.delphigl.com/index.php/T...mebufferobject - статья, как работать с FBO. Я думаю что этого вполне достаточно, что бы разобраться. |
![]() |
![]() |
![]() |
#5 | |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2007
Сообщений: 157
|
![]()
Спасибо, смотрел и пробовал... Скачал SDK и теперь проблема в ошибках)
Не могу ничего инициализировать... Везде ошибка выскакивает вот такая: Цитата:
Код:
Код:
Последний раз редактировалось SalasAndriy; 19.11.2010 в 14:01. |
|
![]() |
![]() |
![]() |
#6 |
Пользователь Подтвердите свой е-майл
Регистрация: 28.03.2007
Сообщений: 52
|
![]()
Видеокарта поддерживает FBO??
Какая она у вас? и где ещё инициализация библиотеки?? например так.. Код:
Последний раз редактировалось Demi; 19.11.2010 в 16:27. |
![]() |
![]() |
![]() |
#7 | |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2007
Сообщений: 157
|
![]()
Вот моя видеокарта:
Цитата:
Последний раз редактировалось SalasAndriy; 19.11.2010 в 18:27. |
|
![]() |
![]() |
![]() |
#8 | |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2007
Сообщений: 157
|
![]()
Вот мой OpenGL:
Цитата:
Последний раз редактировалось SalasAndriy; 19.11.2010 в 18:29. |
|
![]() |
![]() |
![]() |
#9 | |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2007
Сообщений: 157
|
![]()
Не вместилось, сори... Вот продолжение.
Цитата:
Последний раз редактировалось SalasAndriy; 19.11.2010 в 18:33. |
|
![]() |
![]() |
![]() |
#10 | ||
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2007
Сообщений: 157
|
![]() Цитата:
Как видите OpenGL поддерживает: Цитата:
У меня в программе этого не происходит... Они равны nil... Через DLL Export Viewer v1.02 смотрел саму библиотеку OpenGL32.dll и там нету glGenFramebuffersEXT и всех этих процедур... Может обновить мне саму библиотеку что-ли... На счёт этого: Код:
Последний раз редактировалось SalasAndriy; 19.11.2010 в 18:36. |
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Наложить текстуру в первую четверть и отображать ее на всю форму(Opengl). | peredozer | Мультимедиа в Delphi | 4 | 27.05.2010 02:13 |
Как растянуть текстуру на всю форму(прямоугольник)?(OpenGl) | peredozer | Мультимедиа в Delphi | 2 | 05.05.2010 19:29 |
Что мощнее или портативнее движок directx или opengl? | albatros | Помощь студентам | 2 | 08.12.2009 17:43 |
OpenGl+Delphi,при загрузке текстуру сильно корежит | Skif | Помощь студентам | 1 | 27.11.2007 08:40 |