Мне нужно сделать OpenGL текстурирование с определенным цветом прозрачным - PullRequest
0 голосов
/ 17 мая 2011

Тем не менее, я использую OpenGL 1.x;Я мог бы скопировать 24-битное изображение тарги в OpenGL.Допустим, у меня есть файл targa с монстром на нем.его фон синий.Как я могу отобрать эту синюю информацию?

Альтернатива: я знаю, что в уроке уроков 32 в NeHe использовалась 32-битная тарга, да, я мог бы отобразить ее в своем приложении.Здесь возникает новая проблема: как я могу создать 32-битный TGA с определенной прозрачной областью.Я не понимаю смысл объяснения NeHe.

Вот мой путь в фотошопе, который не работает:

  1. Создайте новый файл, поместите фоновый слой в корзинуи создайте прозрачный слой.
  2. Создайте выделение на прозрачном слое и залейте его каким-нибудь сплошным цветом, скажем, красным.
  3. Сохраните файл как 32-битный TGA и блиц в моем приложении OpenGL.

К моему ужасу, область, которая, как я думал, должна была быть прозрачной, теперь чисто белая ... (у метода загрузки изображения нет проблем, так как он может загрузить некоторые другие хорошие 32-битные targas) *

1 Ответ

1 голос
/ 17 мая 2011

Вы думаете с точки зрения цветовой маркировки.Но то, что вы должны использовать, это альфа-канал.Это дополнительный канал, не цвет, а значение непрозрачности.В Photoshop вы получаете это, НЕ , заполняющее прозрачные части чем-либо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...