Модераторы: Rickert, Alexeis, BorisVorontsov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Рисование текстуры OpenGL 
:(
    Опции темы
OlegIT
Дата 2.3.2010, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Как нарисовать текстуру для OpenGL средствами самой OpenGL? 
PM MAIL   Вверх
Alexeis
Дата 2.3.2010, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 5
Всего: 459



Цитата(OlegIT @  2.3.2010,  20:27 Найти цитируемый пост)
Как нарисовать текстуру для OpenGL средствами самой OpenGL?  

  Вопрос о том как перенаправить вывод в битмап?


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
OlegIT
Дата 2.3.2010, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Мой вопрос, продолжение http://forum.vingrad.ru/forum/topic-291578...kit-opengl.html.
Рисовать в битмап умею, но не средствами OpenGL. Не получается «взять» текстуру. Средствами Windows и FOX битмап отображается, в файл записывается, а как текстура не работает, нет изображения, считанная битмапка из файла работает. Работать через файл… не првильно. Флажки, форматы, кажется всё перепробовал.

PM MAIL   Вверх
Alexeis
Дата 2.3.2010, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 5
Всего: 459



Цитата(OlegIT @  2.3.2010,  20:55 Найти цитируемый пост)
в файл записывается, а как текстура не работает, нет изображения, считанная битмапка из файла работает.

  Вот с этого момента по подробнее. Подозреваю что проблема именно в работе с битмапом в памяти.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
OlegIT
Дата 3.3.2010, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Из файла (*.bmp) считывались данные о цвете (режим RGBA), пропуская заголовок и функциями
Код

glBindTexture(GL_TEXTURE_2D,NameTexture);
GLubyte *Tx = getData(); // выделяется память заносятся в неё данные и
                                        // возвращается указатель на выделенную память
gluBuild2DMipmaps(GL_TEXTURE_2D,4,X,Y,GL_BGRA_EXT,GL_UNSIGNED_BYTE,Tx);
free(Tx);

сгенерировали текстуру.  Затем функциями
Код

glBindTexture(GL_TEXTURE_2D,NameTexture);
……………… // Рисование объектов

Накладываем созданную текстуру на рисуемый объект.

Что не получается.
1.    Не получается рисование на выделенной памяти с помощью FOX-toolkit. Функции  FXImage::loadData() (ещё там есть функции, которые должны возвращать данные) возвращают нули.
2.    Не получается (не знаю как) рисование на выделенной памяти с помощью OpenGL.
Ещё раз что получается.
1.    Генерить текстуру из файла.
2.    Рисовать текстуру в выделенной памяти с помощью WINAPI.
Хочу научиться рисовать в памяти текстуры с помощью OpenGL и FOX-toolkit.

PM MAIL   Вверх
Alexeis
Дата 3.3.2010, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 5
Всего: 459



Цитата(OlegIT @  3.3.2010,  11:25 Найти цитируемый пост)
2.    Не получается (не знаю как) рисование на выделенной памяти с помощью OpenGL.

PIXELFORMATDESCRIPTOR поле dwFlags PFD_DRAW_TO_BITMAP . Кроме того запретить двойную буферизацию. Т.е. DC для опенгла берем от битмапа.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
OlegIT
Дата 3.3.2010, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 684
Регистрация: 5.4.2006

Репутация: нет
Всего: нет



Спасибо, но PIXELFORMATDESCRIPTOR это Windows зависимость, а мне нужно от этого уйти. Именно поэтому я работаю с FOX-toolkit и OpenGL.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




[ Время генерации скрипта: 0.0499 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.