Страницы (2): [1] 2 » Показать все 25 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- OpenGL (https://hlfx.ru/forum/forumdisplay.php?forumid=7)
-- Туман и прозрачность (https://hlfx.ru/forum/showthread.php?threadid=2481)
Туман и прозрачность
Пытаясь добавить в игру туман, столкнулся с маленькойпроблемкой, большинство прозрачных текстур перестают такими быть.
Код хукнутой glEnable функции
1 | void APIENTRY Mine_glEnable(GLenum mode) { |
2 |
3 | //glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); //непомогает |
4 | //GLfloat density = 0.3; |
5 |
6 | GLfloat fogColor[4] = {0.8, 0.8, 0.8, 0.0}; |
7 |
8 | //rendering global fog |
9 | glEnable(GL_FOG); //рисуем? |
10 | glFogf(GL_FOG_DENSITY, 255.0f); |
11 | glFogi(GL_FOG_MODE, GL_LINEAR); |
12 | glFogfv(GL_FOG_COLOR, fogColor); |
13 | glFogf(GL_FOG_START, 1190); //начало |
14 | glFogf(GL_FOG_END, 2400); //конец |
15 | glHint(GL_FOG_HINT, GL_NICEST); |
16 |
17 | Real_glEnable(mode); |
18 | } |
__________________
Сайт латвийского мода
Игроки в халф лайф делятся на две больше группы - те, кто не доехал на поезде и те, кто прошел несколько раз.
ToMMuK туман надо выключать перед началом рендеринга полупрозрачных поверхностей. Ну это же элементарно.
Погляди как в спирите 1.7 устроено.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
code:
if(mode == GL_BLEND) glDisable(GL_FOG); // glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); // GLfloat density = 0.3; GLfloat fogColor[4] = {0.8, 0.8, 0.8, 0.0}; //rendering global fog glEnable(GL_FOG); glFogf(GL_FOG_DENSITY, 255.0f); glFogi(GL_FOG_MODE, GL_LINEAR); glFogfv(GL_FOG_COLOR, fogColor); glFogf(GL_FOG_START, 1190); glFogf(GL_FOG_END, 2400); glHint(GL_FOG_HINT, GL_NICEST); if(mode == GL_BLEND) glDisable(GL_FOG);
__________________
Сайт латвийского мода
Игроки в халф лайф делятся на две больше группы - те, кто не доехал на поезде и те, кто прошел несколько раз.
ToMMuK ты куда от нас пропал? Возвращайся, ты нужен америке форуму.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Никуда я не пропадал =) Ещё хотел спросить, можно ли как-то например таким же способом как и туман сделать Glow моделек и АнтиАлиасинг, а то картинка в игре кажется ужасной и зазубреной. Просто видел кучу туторов как делать в приложениях, а вот как именно в уже готовом приложении сиё чудо реализовать и какие функции смотреть не понятно. =)
__________________
Сайт латвийского мода
Игроки в халф лайф делятся на две больше группы - те, кто не доехал на поезде и те, кто прошел несколько раз.
надо хукнутую opengl32.dll Там всё можно
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Она хукнута, ведь именно с её помощью я и добавил туман
__________________
Сайт латвийского мода
Игроки в халф лайф делятся на две больше группы - те, кто не доехал на поезде и те, кто прошел несколько раз.
ToMMuK ты не знаешь как включить анти-алиасинг?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); |
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); |
__________________
Сайт латвийского мода
Игроки в халф лайф делятся на две больше группы - те, кто не доехал на поезде и те, кто прошел несколько раз.
не путай сглаживание с анизотропной фильтрацией.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
http://www.gamedev.ru/code/faq/?id=3571 - тама написано сглаживание, откуда-ж мне знать було . А как тогда сглаживание выглядит? =)
__________________
Сайт латвийского мода
Игроки в халф лайф делятся на две больше группы - те, кто не доехал на поезде и те, кто прошел несколько раз.
ToMMuK
Там написана глупость. Что ты хочешь от геймдев.ру?
Не сглаживание, а фильтрация (билинейная или трилинейная).
А сглаживание - это мультисемплинг, надо пересоздавать контекст и окно с нужным (и поддерживаемым) числом WGL_SAMPLES, чтобы его активировать.
__________________
А это реально сделать с тем что я имею? =)
Добавлено 06-12-2010 в 20:10:
И вообще, для той графики что в той игре - нужно ли? =)
Больше интересует какойнить красивый размытый эффект(может блюр) - а то графика кажется топорной.
Ииии самый волнующий вопрос, в игре фон чёрный - реально ли его как то сменить, и как он задаётся?
__________________
Сайт латвийского мода
Игроки в халф лайф делятся на две больше группы - те, кто не доехал на поезде и те, кто прошел несколько раз.
Скорее всего, нет.
Но это и не нужно. Сглаживание обычно можно принудительно включить в настройках драйвера (ССС или NvCpl)
Добавлено 07-12-2010 в 00:14:
__________________
А вот если я хочу нарисовать свою так сказать стенку вместо этого фона(ну я незнаю как назвать правильно) с цветом который я задам что мне использовать нужно?
glTexCoord2f и glVertex3d, ужасно лагуют когда пытаюсь отрисовать прямоугольник закрывающий этот фон, да и цвет не задаётся, надо текстуру, а мне бы просто обычный цветной квадрат =)
Добавлено 06-12-2010 в 20:32:
__________________
Сайт латвийского мода
Игроки в халф лайф делятся на две больше группы - те, кто не доехал на поезде и те, кто прошел несколько раз.
Временная зона GMT. Текущее время 11:18. | Страницы (2): [1] 2 » Показать все 25 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024