|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.04.2013, 14:57 | #1 |
Пользователь
Регистрация: 02.04.2013
Сообщений: 51
|
OpenGL соединить текстуры
Здравствуйте. Вопрос в следующем. Есть 2 изображения: черный фон и белое пятно на таком же черном фоне. Есть и изображение текстуры, по которой это пятно должно бегать. Необходимо прийти к такому результату, при котором белое пятно (как прозрачный круг), бегая по представленной текстуре, высвечивало какие-то ее части, все же остальное было бы залито черным цветом. Как можно было бы этого достичь, используя OpenGL?
Есть идея - соединить 2 изображения в одно и затем, используя получившееся в качестве альфа-канала, рисовать соответствующую часть текстуры, находящейся под ним, на черном фоне. Нет соответствующих знаний, как это можно было бы реализовать. |
02.04.2013, 17:54 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
заведите альфаканал кругу и примените мультитекстурирование.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
03.04.2013, 19:49 | #3 |
Пользователь
Регистрация: 02.04.2013
Сообщений: 51
|
Сделал так:
1. 3 изображения: Текстура фона, Черный прямоугольник, Круг с альфа-каналом. 2. Рисую фон. 3. Применяю мультитекстурирование: рисую одновременно черный прямоугольник и круг. В результате - только черный экран. Возможно, что-то делаю не так? |
04.04.2013, 20:33 | #4 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
1. Накладываете одну текстуру.
2. Накладываете вторую текстуру с GL_MODULATE. Как-то так, давно не имел дело с OpenGL. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Текстуры OPENGL | gufon | Общие вопросы Delphi | 3 | 02.06.2012 12:11 |
OpenGL. Текстуры. | _PROGRAMM_ | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 14 | 01.06.2011 20:32 |
OpenGL и текстуры | N!ckeL | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 7 | 05.05.2010 15:46 |
Текстуры OpenGl | Stanislav | Мультимедиа в Delphi | 7 | 17.12.2008 17:55 |
OpenGL текстуры | NoName_emaNoN | Win Api | 3 | 29.11.2007 20:11 |