Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2013, 14:57   #1
Shkolota
Пользователь
 
Регистрация: 02.04.2013
Сообщений: 51
Восклицание OpenGL соединить текстуры

Здравствуйте. Вопрос в следующем. Есть 2 изображения: черный фон и белое пятно на таком же черном фоне. Есть и изображение текстуры, по которой это пятно должно бегать. Необходимо прийти к такому результату, при котором белое пятно (как прозрачный круг), бегая по представленной текстуре, высвечивало какие-то ее части, все же остальное было бы залито черным цветом. Как можно было бы этого достичь, используя OpenGL?

Есть идея - соединить 2 изображения в одно и затем, используя получившееся в качестве альфа-канала, рисовать соответствующую часть текстуры, находящейся под ним, на черном фоне. Нет соответствующих знаний, как это можно было бы реализовать.
Shkolota вне форума Ответить с цитированием
Старый 02.04.2013, 17:54   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

заведите альфаканал кругу и примените мультитекстурирование.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 03.04.2013, 19:49   #3
Shkolota
Пользователь
 
Регистрация: 02.04.2013
Сообщений: 51
По умолчанию

Сделал так:

1. 3 изображения: Текстура фона, Черный прямоугольник, Круг с альфа-каналом.
2. Рисую фон.
3. Применяю мультитекстурирование: рисую одновременно черный прямоугольник и круг.

В результате - только черный экран. Возможно, что-то делаю не так?
Shkolota вне форума Ответить с цитированием
Старый 04.04.2013, 20:33   #4
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

1. Накладываете одну текстуру.
2. Накладываете вторую текстуру с GL_MODULATE.

Как-то так, давно не имел дело с OpenGL.
s-andriano вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Текстуры 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