|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.11.2010, 23:37 | #1 |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2007
Сообщений: 157
|
OpenGL рендеринг в текстуру или ...
Доброго времени суток! Я новичок в OpenGL и потому прошу помощи... Подскажите пожалуйста, возможно ли в OpenGL рендерить когда нету ни хендла окна (HWND), ни контекста окна (HDC), а только указатель на биты памяти... формат данных RGBA - 32 бита на пиксель
Вот пример: Код:
Подскажите, такое возможно? И если да, то как такое реализовать? Спасибо. Последний раз редактировалось SalasAndriy; 18.11.2010 в 02:07. |
18.11.2010, 13:11 | #2 |
Пользователь Подтвердите свой е-майл
Регистрация: 28.03.2007
Сообщений: 52
|
Копай в сторону FBO.
Если будут проблемы, пиши в личку. |
18.11.2010, 23:27 | #3 |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2007
Сообщений: 157
|
Спасибо, за совет... Копался в инете, но ничего хорошего не нашел... Искал Framebuffer Object, как Вы и советовали... Наткнулся на вот эту статью.
Но мне не понятно как провести инициализацию... Какие юниты подключать... Вот код который приведён в той статье, правда на С++ но не проблема, я переведу потом себе... Код:
1. Реализация DrawToTexture(); 2. Реализация DrawToWindow(); 3. Если скажем я уже реализовал DrawToTexture(); и DrawToWindow(); как это всё прикрутить к проекту? 4. Какие юниты подключать кроме uses OpenGL; Смотрел книгу Краснова, там нету такого... в гугле мало инфы об этом... Может я не то искал что нужно, не знаю даже... Может есть какие-то ссылки или примеры реализации рендеринга в текстуру без использования оконного контекста? Спасибо. |
19.11.2010, 08:31 | #4 |
Пользователь Подтвердите свой е-майл
Регистрация: 28.03.2007
Сообщений: 52
|
Сначала надо начать с модуля...
OpenGl - не пойдёт, так как там нету тех расширение которые вам нужны. Поэтому нужен более свежий заголовочный файл.. Взять можно здесь http://wiki.delphigl.com/index.php/Kategorie:Archiv (Archivglsdk win32 2006 1 - это нужно). причём обратите внимание на инициализацию OpenGL - есть небольшие отличия.. http://wiki.delphigl.com/index.php/T...mebufferobject - статья, как работать с FBO. Я думаю что этого вполне достаточно, что бы разобраться. |
19.11.2010, 13:22 | #5 | |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2007
Сообщений: 157
|
Спасибо, смотрел и пробовал... Скачал SDK и теперь проблема в ошибках)
Не могу ничего инициализировать... Везде ошибка выскакивает вот такая: Цитата:
Код:
Код:
Последний раз редактировалось SalasAndriy; 19.11.2010 в 14:01. |
|
19.11.2010, 16:24 | #6 |
Пользователь Подтвердите свой е-майл
Регистрация: 28.03.2007
Сообщений: 52
|
Видеокарта поддерживает FBO??
Какая она у вас? и где ещё инициализация библиотеки?? например так.. Код:
Последний раз редактировалось Demi; 19.11.2010 в 16:27. |
19.11.2010, 18:07 | #7 | |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2007
Сообщений: 157
|
Вот моя видеокарта:
Цитата:
Последний раз редактировалось SalasAndriy; 19.11.2010 в 18:27. |
|
19.11.2010, 18:08 | #8 | |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2007
Сообщений: 157
|
Вот мой OpenGL:
Цитата:
Последний раз редактировалось SalasAndriy; 19.11.2010 в 18:29. |
|
19.11.2010, 18:10 | #9 | |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.11.2007
Сообщений: 157
|
Не вместилось, сори... Вот продолжение.
Цитата:
Последний раз редактировалось SalasAndriy; 19.11.2010 в 18:33. |
|
19.11.2010, 18:12 | #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 |