|
08.11.2007, 14:43
|
#1
|
Нуждающийся
Регистрация: 31.07.2007
Сообщений: 89
Написано одно полезное сообщение
|
прозрачность в OpenGL
в общем по порядку:
я хотел сделать так, что бы, например у куба, в том месте, где у его текстуры черный цвет, то место-бы скрывалось.....(например, как в б3д tex=LoadTexture("texture.jpg",4).....я понимаю, что это связано со свойствами прозрачности, но чего я только не перепробовал....мне кажется в glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) ужны немного другие параметры...или это не через нее реализовывается....помогите, кто знает, как это реализовать....или где про это почитать...
|
(Offline)
|
|
08.11.2007, 15:11
|
#2
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: прозрачность в OpenGL
XenuS, это Маска. Немножко отличаеться от альфы.
Ещё когда реализуешь, если будет возхможность, сделай чтобы не только чёрный можно было масковать, но и другие цвета (по выбору).
|
(Offline)
|
|
08.11.2007, 15:28
|
#3
|
Разработчик
Регистрация: 16.09.2006
Сообщений: 354
Написано 10 полезных сообщений (для 2 пользователей)
|
Re: прозрачность в OpenGL
XenuS, это тебе очень пригодится:
http://pmg.org.ru/nehe/nehe20.htm
|
(Offline)
|
|
08.11.2007, 15:32
|
#4
|
Нуждающийся
Регистрация: 31.07.2007
Сообщений: 89
Написано одно полезное сообщение
|
Re: прозрачность в OpenGL
другие цвета - это само собой....какой же двиг без этого;-)
2haedim, спс, почитаю=)))
|
(Offline)
|
|
08.11.2007, 15:46
|
#5
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Re: прозрачность в OpenGL
haedim, классные уроки, фенксую за отличную инфу.
|
(Offline)
|
|
08.11.2007, 15:59
|
#6
|
Разработчик
Регистрация: 16.09.2006
Сообщений: 354
Написано 10 полезных сообщений (для 2 пользователей)
|
Re: прозрачность в OpenGL
Незачто .
|
(Offline)
|
|
08.11.2007, 21:12
|
#7
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: прозрачность в OpenGL
прозрачный цвет будет в тексе.
текса должна быть GL_RGBA формате, а не просто GL_RGB.
с прозрачными объектами ты еще намучаешся, от порядка их вывода на экран, до тонельного эффекта.
да, переводы NeHe рулят. вот еще классная ссылка www.steps3d.narod.ru
|
(Offline)
|
|
08.11.2007, 21:41
|
#8
|
Нуждающийся
Регистрация: 31.07.2007
Сообщений: 89
Написано одно полезное сообщение
|
Re: прозрачность в OpenGL
c порядком вывода я уже почти разобрался(во всяком случае кубики выводятся как надо=))....а что за тонельный эффект? )
|
(Offline)
|
|
09.11.2007, 01:13
|
#9
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: прозрачность в OpenGL
у тебя кубики не прозрачные.
выводить прозрачные объекты надо с конца, сначала самые дальние, потом те что поближе, и наконец самые близкие. кстати, для непрозрачных лбъектов все с точностью до наоборот.
теперь проблема: ты же не будеш каждый вертекс проверять? значит ты будеш искать расстояние до центра. а центр объекта может оказаться далеко, а кго чать близко, вот он и выведится с самого начала, а потом выведится то что поближе, но ето что то окажется подальше, и будет казаться, что дальний объект ближе.
Кстати, для multiply и additive блендинга ето можно опустить, потомучто без разницы, кто дальше кто ближе, цвет в пикселе будет одним и тем же.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:43.
|