Показать все 185 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- OpenGL (https://hlfx.ru/forum/forumdisplay.php?forumid=7)
-- Водные шейдеры. И почему же cl_util.h всплывает. (https://hlfx.ru/forum/showthread.php?threadid=2256)
Водные шейдеры. И почему же cl_util.h всплывает.
Здравствуйте. Перейду сразу к проблеме. В поисках шейдерной воды я наткнулся на туториал Chickenfist'a об имплементации шейдерной воды в Half-Life. Не долго думая я открыл Visual C++ 6.0 Standart Edition, добавил все инклуды и библиотеки, вписал все в код, вставил в проект нужные файлы.
И с счастливой улыбкой нажал кнопочку Build с конфигурацией Win32 Release. Компиляция шла хорошо до одного файла.... и тут...
Прочтите, необессудте!
Вот моя просьба к вам: не могли бы вы объяснить, каким же образом ни разу не измененный файл cl_util.h ни с того ни с сяго взвыл? Жду ответа с нетерпением.
P.S. Ошиь=бки стали появляться при компиляции файла cg_shader.cpp
P.P.S. Я использую HL SDK 2.3
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
Помимо cl_util.h, нужно было перед ним подключить еще один файл, "hud.h", в котором содержатся все нужные объявления. Проверь, что в файле cg_shader.cpp есть строка #include "hud.h" перед #include "cl_util.h".
__________________
Так, все скомпилировалось, но при запуске игры вот что:
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
Alex_Gordon
cg.dll, cgGL.dll, devil.dll положил в папку с hl.exe?
Скорее всего нет, положи.
BeFore прикинь, положил!
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
Alex_Gordon ну дай цылку на тутор этого товарища, погляжу что там за тутор такой.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша , http://chickenfist.fre3.com/downloa...r-implement.zip
Добавлено 04-08-2010 в 16:01:
Ну что там, Дядя Миша?
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
Alex_Gordon на, держы.
100% рабочий исходник + тестовый пример.
www.hlfx.ru/xash/water.rar - 973 kb
Вообще этот тутор писал отъявленный мудак. Надож было додуматься - для какой-то сраной водички потянуть такую кучу дллок и STL впридачу.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Святое дерьмооооо!
Дядя Миша АГРООООООООМНООООООЕЕЕЕЕЕЕ СПАСИИИИИИИБООООООООООО!
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
Alex_Gordon скрины можно?
__________________
ьфч
Alex_Gordon не ругайся
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша я содержимое папки watermode кинул в папку valve,
а cg.dll, cgGl.dl devil.dll и RUN_DEV.bat кинул в папку half-life//
И вылазит ошибка отправлять не отправлять отчет при загрузке карты.
__________________
Глупый юзер
Кто написал^^^
Тот сам такой...
с@ш@ халфер
Какая версия халфы?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro 1.1.1.0
Добавлено 04-08-2010 в 17:06:
FiEctro а в хл 1.1.2.0 тупо в виндоус выносит.
Добавлено 04-08-2010 в 17:13:
Что-то я туплю только сейчас через create server запустил bounce и шейдерная водичка появилась
Добавлено 04-08-2010 в 20:16:
Дядя Миша помоги пожалуйсто, для компиляции нужны файлы:
cg.h, wglext.h, il.h//
Очень надо
__________________
Глупый юзер
Кто написал^^^
Тот сам такой...
Когда я компилирую этот проект, то появляется ошибка:
:\Program Files\Microsoft Visual Studio\VC98\LIB\DevIL.lib : fatal error LNK1113: invalid machine type
Как исправить?
__________________
ьфч
Дядя Миша, а как сделать эту воду чуть менее прозрачной? Она же не может быть кристально чистой)
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
maxbars
Добавить к проекту Devil.lib?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro Всмысле.?
Я уже добавил к проекту и добавил lib в lib/
Добавлено 04-08-2010 в 22:36:
В общем из-за того что нету нормальных lib'ов, хидеров.
Можно сделать вывод что исходник 0% рабочий.
__________________
ьфч
maxbars смени машину.
Добавлено 04-08-2010 в 22:44:
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
О, как хорошо что создали эту тему.
Товарищи, а у мну вопрос. Есть ли где-нибудь статейка в которой наиподробнейшим образом написано как реализовать водные шейдеры OpenGL. А то исчю исю... и норм. ничего нету. (не всмыле в ХЛ как их реализовать, а как эта гадость работает))) )
__________________
Не оружие убивает людей... А С++
Jackass конечно есть. Вот например у Борескова:
http://steps3d.narod.ru/tutorials/water-tutorial.html
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Благодарю
__________________
Не оружие убивает людей... А С++
__________________
Глупый юзер
Кто написал^^^
Тот сам такой...
Как это понять? В Xash сделали же ))
тем более мне важно было не как воду эту в пихать, а сам принцип работы.
__________________
Не оружие убивает людей... А С++
Дядя Миша, очень смешно! это последний вопрос а потом-то я отстану!
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
__________________
Глупый юзер
Кто написал^^^
Тот сам такой...
Alex_Gordon
Увы никак, придется писать свой шейдер, а за тебя никто писать его не будет.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Я желаю обучаться, и прошу тебя подать мне пример для обучения!
Вот был бы самоучитель "1000 и 1 случай програмирования для Half-Life 1", вы бы меня так и не видели!
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
Был бы чип со знаниями Дядь Мишь, Ксероксов, Скаржей и т.п. людей который бы просто вживлялся в кожу и всё знания потекли по тебе. А если захочешь после этого его вынуть, то Бумер активируется в тебе.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Тааак, ладно... хоть скажи, это делается в cpp или в самих шейдерах?
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
Alex_Gordon в CBoredEffects::Render поищи glColor4f и попробуй покрутить последний аргумент. Но это только предположение.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Нет.... это не помогло...
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
Значит в самом шейдере надо регулировать параметр, пишущийся в альфу.
Добавлено 06-08-2010 в 02:59:
И правда что, вот в шейдере fp_water.cg что есть:
OUT.flColor.a = 1; |
__________________
__________________
Глупый юзер
Кто написал^^^
Тот сам такой...
Ну ошибку человек допустил что нельзя было папочку проверить? water_fp.cg называется этот файл...
Всё равно не работает.
А может ли это быть в библиотеке cg.dll?
__________________
Глупый юзер
Кто написал^^^
Тот сам такой...
XaeroX Да, работает.
Вообщем я побаловался с этой водичкой...
Заменил текстурку воды на белую картинку:
И залез под воду:
Комментарии?
__________________
Base Defense on Steam, ModDB
Эффект пьяного фримена:
покрутите в void CBoredEffects::BlackScr( void )
glColor4f(1.0,0.0,0.0,1.0)
И получиться пьяный фримен..
__________________
Глупый юзер
Кто написал^^^
Тот сам такой...
__________________
Глупый юзер
Кто написал^^^
Тот сам такой...
с@ш@ халфер
Математику и физику учить надо было.
__________________
Извините, но у меня еще один вопрос по этой воде. Шейдерами заменяются браши воды, но не все. Например грязная зеленая вода так и остается грязной зеленой водой. Подскажите, как это исправить? Или где считываются текстуры для замены шейдерами?
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
Alex_Gordon наверное грязная зелёная вода - это часть мира, вот она и не меняется. Подменять мировые сурфейсы несколько сложнее.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша, прости, не знал, а ты, видимо, не знаешь, и опять прикрылся издевками. А может кто-нибудь знает где надо заменить
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
__________________
Трагическая новость: Пятеро инженеров Casio умерли от смеха, узнав что Samsung анонсировали часы с заявленным временем работы в 25 часов
Alex_Gordon если я тебе распишу что надо делать - ты сляжешь с воспалением мозга.
Вообщем нужно пробежаться по нодам, из точки видимости игрока и найти все ноды, у которых visframe совпадает с текущим кол-вом отрисованных кадров. Затем сконвертить все ноды с contents < 0 в лифы и проверить их contents на CONTENTS_WATER.
Затем найти все водяные сурфейсы из marksurfaces и отобрать те из них, у которых normal 0 0 1. И по ним уже отрисовать мировую воду.
Я уверен, ты можешь себе представить, что есть и другие варианты (с)
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша, а если отбросить понты и объяснить попонятнее?
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
Alex_Gordon тут за 5 минут можно понять, что тебе тут на твою просьбу не будут разжёвывать, ложить тебе в рот, писать мего-рассписанный тутор. (Хотя порой это бы пригодилось)
GSen , если ты такой умный и понял, то нечего тут отписываться, без тебя поумнею!
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
Корочи мне это надоело. Все "псевдо-кодеры", которые могут только нудить и просить готовый пример в ближайшее время будут забанены нахрен.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Водные шейдеры
Дядь Миш, ты давал ссылку www.hlfx.ru/xash/shader_water.rar - водных шейдеров из MechMod, с готовым клиентом и исходниками - скинь её ещё раз пожалуйста - очень надо. Попытаюсь в параною добавить по аналогии.
а я её удалил совсем. Так что ой.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Lev Там пробовать нечего, я добавлял эту воду в паранойю. Скажу просто: она не стоит того, чтобы тащить за модом 3 дополнительные библиотеки.
__________________
Base Defense on Steam, ModDB
PLut, можешь выложить эти исходники и библиотеки, очень надо, мне эти лишние файлы в моде не чем не помешают, а простую воду я ставить не хочу. Я видел эту воду - мне и такая пойдёт)
Lev
Она на самом деле того не стоит. Лучше , точнее нужно , написать воду на GLSL или ARB и гораздо лучше ,чем такое вот убожество которое мало того , что выглядит отстойно и заезженно , так еще и тянет 3 библиотеки за собой!
HAWK0044, дело в том, что я только начал осваивать C++, и по этому самостоятельно написать шейдеры не смогу, а вот вставить эти думаю получится, тем более что я ведь не делаю какой-то там мегопроэкт - так что мне действительно пойдут и эти. Если кто нибудь сможет выложить эти эти исходники и библиотеки для паранои - буду очень признателен, если нет, то всё равно спасибо за совет.
Lev не надо тащить в свой мод всякую пердь.
Она потом начнет вылетать на самом интересном месте, а ты не сможешь понять почему. Кто будет в такой мод играть?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядь Мишь, ну во первых - если вылеты могут случиться из-за данного шейдера(которые я ,в случае интеграции такового, буду стараться отлавливать на каждой карте после её завершения) то можно просто не использовать его "на самом интересном месте", а во вторых - попробовать то стоит - если получится, то отловлю возможные баги, тем более, что я никуда не тороплюсь, и времени на эти отладки у меня полно, а если с этим вариантом не выйдет, буду пробовать по другому, пока не получится.
В яндыксе нашел: http://chickenfist.fre3.com/downloa...r-implement.zip
__________________
Base Defense on Steam, ModDB
PLut то мой архивчег или оригинал?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Выдаёт вот это - Подскажите, в чём здесь примерно дело?
надо тутор читать внимательно. Там всё написано.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Вы про этот пункт?
Дядя Миша Оригинал.
__________________
Base Defense on Steam, ModDB
Там просто всё по английски - может я не понял какую-то деталь?
Lev надо прилинковать opengl32.lib в настройках проекта.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Не подскажите, как мне это сделать, а то у меня и Visual Studio на английском. Да, и opengl32.lib нет ни в тулките паранои, ни в этом архиве с шейдером - где его можно найти или как его создать?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Большое спасибо вам, всё заработало)
Добавлено 25-12-2011 в 19:05:
А можно по аналогии добавить cg bloom?
Lev
конечно! Добавляй
Я имею в виду, что для этого нужно сделать? Есть просто аттач для CS, но он использует свой OpenGL32.dll, что в параное не допустимо, так как там свой файл OpenGL32.dll.
Lev открываешь свойства проекта, идёшь на вкладку Linker в раздел Input. В строку Additional Dependencies дописываешь opengl32.lib. В корневую папку ничего класть не надо, библиотека opengl32.dll уже есть в папке System32.
Добавлено 26-12-2011 в 08:23:
__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей
Ku2zoff, ты же как то добавлял в параною Bloom или Glow - не подскажешь, как это сделать? С тормозами я как нибудь разбирусь)
Что за тутор, можешь дать ссылку? (я как-то скинул твой файл gl_screenglow с Level-design, подключил его и скомпилил - но ничего, им можно воспользоваться?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
Может быть, но после всех моих скудных манипуляций никаких тормозов не обнаружил.
>Bloom или Glow - не подскажешь
прошу, не подсказывай ему. чем меньше будет игр с блуумом, тем меньше будет ослепших людей. сохрани здоровье нации.
__________________
http://www.moddb.com/mods/monorail-quest
У того глоу есть очень мерзкая привычка путать текстуры местами после чанжлевела.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
За здоровье нации, как и за её коткретных представителей можешь не беспокоиться - у каждого есть выбор, играть или нет - никто не заставляет.
Добавлено 27-12-2011 в 16:16:
Всё сделал по тутору "[HL] Glow :: CS-Mapping.com.ua" но как только подключаешь glow.cpp, всплывает вот это:
Не подскажете, что это может быть?
у тебя две функции DrawQuad. Погляди если они совершенно одинаковые - удали одну. А если разные - то переназови.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядь Миш, вы про это? Если да, то там такая одна, но её упоминаний много. Я пробовал и по тутору, и просто брал исходный Glow.cpp из спирита - одно и тоже, хотя у многих работает.
Добавлено 28-12-2011 в 15:01:
Вот
Lev уверен? в gl_postprocess.cpp еще одна.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Спасибо, я её нашёл. Так что, мне одну из них стереть? Если да, то в каком из файлов это лучше сделать? У них есть небольшое отличие, но не знаю, имеет ли оно значение.
Гы-гы. Ну тут нужен творческий подход: оставь только верхнюю функцию,
а затем найди поиском все её вызовы и сотри
glBegin( GL_QUADS ); - вот это |
drawQuad(); |
glEnd(); - и вот это |
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
То есть мне надо стереть вторую функцию из gl_postprocess.cpp? А где могут быть её остальные вызовы,кроме как в Glow.cpp?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Я дейсвительно не понимаю, о каком поиске идёт речь. Если о стандартном виндовском - то он ничего не нашёл. Каким поиском надо пользоваться?
Добавлено 28-12-2011 в 20:02:
Я пробовал удалить и ту и ту функцию - но выдаёт
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Вот, нашёл через встроеный в C++ поисковик - искал по всему проэкту cl_dll. а дальше? что там стерать?
Добавлено 28-12-2011 в 20:34:
Вот
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Я сделал по другому - я поставил gl_screenglow.cpp, который выкладывал Ku2zoff, всё работает, только показывает почему-то только нижнюю левую четверть экрана. Ku2zoff, не знайшь, почему так?
Там стоят нули
последние два числа
это там, где Step 8?
Добавлено 29-12-2011 в 00:11:
DrawQuadGlow(ScreenWidth/4, ScreenHeight/4); - это?
Добавлено 29-12-2011 в 00:30:
Нет, это не помогло.
Я всё же по эксперементировал с gl.glViewport(ScreenWidth/4, ScreenHeight/4); и там, где Step 4 поменял значения на gl.glViewport(ScreenWidth/2, ScreenHeight/2); - теперь получилась чёткая картинка, в отличии от предидущего скрина - но всё равно кажет всё ту же четверть экрана. Я находил, как сделать, чтоб показывал весь экран, только тогда шейдеры плывут или накладываются неправильно. Там наверно есть какая-то пропорция, но я не смог разобраться. Может кто знает?
Lev
Тащи эффекты лучше с тринити, а об этих шейдерах забудь как о страшном сне. Они всеравно глючные и после нескольких переходов с карты на карту, путают текстуры.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
В тринити Glow нет, по крайней мере такого. Тем более мне не перенести от туда самому - я пока что только по туторам могу. Вы же кстати обсуждали этот вопрос где-то на CS-mapping, у тебя тоже была эта четверть - если ты смог это исправить - то скажи пожалуйста,как ты это сделал?
Lev
Я уже и не помню в ч0м там дело было.
Вот тот код:
http://paste.org/42955
Опять же повторюсь, после 2х 3х карт начнется фигня с текстурами, ты попробуй с этим глоу пройти халфу.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Спасибо тебе, я посмотрел твой код, и исправил всё у себя - теперь работает)
Да, кстати на счёт путанья текстур - это если проходить с блумом подряд все уровни, а если включать и выключать через онин(я и так пробовал) - то всё нормально. У меня такой вопрос: можно ли делать это с помощью мап конфинга(при загрузке карты включать/выключать консольные команды)?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Я согласен, что нужно исправлять - буду учиться, пробовать - может разбирусь что к чему. А про мап конфинг я спрашиваю потому, что если таковой имеется и работает - мне нужно будет им пользоваться - так как на некоторых уровнях Glow или тени будут попросту не нужны или неуместны. Так это реально или нет?
Ku2zoff, ты знаешь что нибудь про мап конфинг? Как это делается? P.S. - с тенями глюк там один неприятный - когда ставлю env_dynlight - вот что твориться - не знаешь как исправить?
Lev, 100500 миллионов лет назад писал тутор по мапконфигу.
Сцылка.
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
Благодарю)
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша, это как бы не по теме, но раз уж ты спросил. На юкозе сайт от форума не откреплен. Это по всему сайту.
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
Я думаю никому не нравиться, когда в папке с модом много хлама - у меня есть с этим проблема - Glow использует папку sgprograms, а вода папку sgshaders. Собственно вопрос: можно ли создать одну папу "shaders" положить туда обе вышеуказанные папки, и сделать, чтоб программа обращалась в эту папку с шейдерами? Если да, то как это можно сделать?
Lev посмотри в коде где идут ссылки на эти файлы, да и поправь их, делов то
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
Спасибо, всё сделал.
Добавлено 10-01-2012 в 02:21:
Alex_Gordon, ты делал в своём моде так, чтоб все эти эффекты можно было включать\отключать в настройках игры, поставив или убрав галочку? Это сложно?
Lev я делал программу настройки графики а-ля hlfx:single. Там поставить или убрать галочку в меню - то я думаю, что можно только под ксашем. А так - +commandmenu
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
А это вообще где?
Добавлено 10-01-2012 в 02:39:
Я такую фишку видел в HL Redux
Lev в консоли +commandmenu. И файл commandmenu.txt редактируй в корне мода
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
Его надо заного создать? Там такого файла в принципе нет.
Добавлено 10-01-2012 в 13:44:
Может это где-то в папке Resousre делается - там ведь большенство файлов, отвечающих за игровое меню?
Lev Если я говорю "в корне мода" - значит в корне мода. Создай его, а содержание примерно такое:
"1" "Моя команда" |
{ |
"1" "Включена" "твой_квар 1" |
"2" "Выключена" "твой_квар 0" |
} |
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
Сейчас попробую
Добавлено 10-01-2012 в 14:29:
"1" "Bloom"
{
"1" "On" "r_glow 1"
"2" "Off" "r_glow 0"
} - сделал - безтолку
чем меньше настроек в игре - тем лучше.
Лично меня всегда бесили огромные менюшки с кучей настроек разных малопонятных параметров. В этом смысле первая халфа являла собой образец. Настроек мало и все они тут же отображаются на подопытной картинке-превьюшке. Кроме загадошной галки Draw Faster Software Sprites. Я до сих пор не знаю што она делает.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Так я там хочу сделать всего три галочки, только чтоб вкл/выкл - и всё
Добавлено 10-01-2012 в 14:33:
Если бы это можно было сделать в стандартных видео опциях - было бы здорово
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Ну, у меня "чистая мультиплеерная сборка версии 1.1.2.0" - не знаю, стимовсое там меню или нет. Да, я в HL redux видел эти настройки.
Добавлено 10-01-2012 в 14:40:
Только там они не в стандартных видео настройках, а отдельно
Lev а ты вызвал в консоли +commandmenu? А сохранил в корень мода? А сохранил с правильным именем?
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
Вобщем я нашёл, как отоброзить эти галочки в стандартных видео опциях - файл OptionsSubVideo.res - там в этом меню есть галочка "run in a window" - сделал по анологии - только как привязать к новым галочкам нужные функции я не знаю
Только через код.
А где не знаешь?
В Gold Source не знаю, в Source версии 2 и выше - в папке gameui, OptionsSubVideo.cpp/h.
В клиенте или в сервере?
Думаю, что в клиенте, серверу это незачем.
для начала нужно сделать так:
1. в liblist.gam там где идет startmap,trainmap вставить
type "singleplayer_only"
2. создать в корне мода файл user.scr и вписать туда
VERSION 1.0
DESCRIPTION INFO_OPTIONS
"r_glows"
{
"#glows"
{ NUMBER 0 1 }
{ "1" }
}
3. теперь эти опции будут в advanced, там где keyboard,mouse,audio etc...
__________________
Все что делает маппер, программист делает в движке, поскольку ему лень. ©Дядя Миша
Как этот формат поставить? "scr"
Добавлено 10-01-2012 в 17:05:
А, его надо через C++ делать)
__________________
Все что делает маппер, программист делает в движке, поскольку ему лень. ©Дядя Миша
А можно эту вкладку "advanced" перенести в видеоопции?
это не тот scr который заставка. Это обычный текстовый документ с расширением .scr
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Lev нет
__________________
Все что делает маппер, программист делает в движке, поскольку ему лень. ©Дядя Миша
Мне интересно - можно ли использовать этот водный шейдер для реализации, скажем, эффекта горячего воздуха - там ведь тоже есть искожение пространства? Но это так, из любопытства.
Lev по идее - да. Там он ищет браши с CONTENTS_WATER или как-то так, и на них накладывает шейдер. Тебе нужно покопаться в контенсах, а если оно и можно - создать свой, типа CONTENS_HOTAIR. Но это лишь теория, я код не смотрел.
__________________
Ха, тюремный автомобиль!!!
Ιερά λάμδα
Quisque moritur Gordon sinistram. Alex Gordon.
А то очень не полохо бы сделать, чтоб он работал со спрайтами огня, и после стрельбы вокруг ствола)
Добавлено 10-01-2012 в 21:33:
Да, есть там такой CONTENTS_WATER - в gl_bored.cpp
Добавлено 10-01-2012 в 21:51:
Может его можно как-то привязать например к env_sprite, а в FGD добавить возможность выключать его флажком?
Кто-нибудь знает, что это за полоска?
Добавлено 23-01-2012 в 13:21:
Вот
А я давно говорил что клипплейны выключать надо.
Их и в тринити никто не включил.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
От неё можно избавиться?
Дядя Миша Расскажи пожалуйста, как выключать клипплейны?
__________________
Base Defense on Steam, ModDB
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Где это сделать?
Lev там вон сорцы ксашмода в комплекте с ксаш-модом.
И там постоянно используются клипплейны. Смотри как там и делай так же.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Какую версию мне взять? А то у меня есть какая-то, но ни в одном из проэктов поисковик не нашёл ни "glEnable( GL_CLIP_PLANE0 )", ни даже просто "glEnable"
ну в старом ксашмоде тоже есть.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Лучше заного скачать - какой билд посоветуешь, чтоб наверника?
Чтобы наверника - надо OpenGL изучать. По другому никак.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Это понятно. И всё же? Я скачал последний "Xash 0.91 final release [stable]" там исходный код в архиве "xash_extras.rar" - там тоже ничего не находит.
я ксаш-мод имел в виду, а не движок.
Но и в движке клипплейны тоже есть, там где код зеркал.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Это "Xash 0.5 alpha"? Я на него что-то ссылку не нашёл.
Добавлено 24-01-2012 в 18:30:
А, вот нашёл в "r_mirror.cpp":
Добавлено 24-01-2012 в 18:30:
Оно?
ну вот. Настраивай клипплейн камеры и включай его. После отрисовки прохода не забудь выключить.
Клипплейн должен находится немного сзади плоскости воды, ну в данном случае - снизу.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
В каком файле это делать?
Lev почему ты постоянно надеешься, что тебе разжуют и в рот положат? Ты даже поиском толком пользоваться не умеешь - искал эти клипплейны полтора дня.
А теперь спрашиваешь в каком файле это делать.
Ты же не понимаешь что ты делаешь, совершенно. Но надеешься с помощью хитрых вопросов чего-то добиться.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Найти я не мог вот почему - у меня там не "glEnable( GL_CLIP_PLANE0 )", а "gl.glEnable(GL_CLIP_PLANE0 + i)" - одна единственная строчка в "quake_bsp.cpp" А на счёт файла я спрашиваю, потому что не знаю, где лучше сделать. Я думал попробовать в "gl_bored.cpp"
Lev ну а что тебе мешало поискать просто GL_CLIP_PLANE0 ?
Ты же заранее не знал сколько может там быть пробелов. Некоторые вообще без пробелов пишут.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
В "gl_bored.cpp" много функций - в какой лучше включить, а в какой выключить? Вот список всех функций:
У меня такой вопрос - как отрисовать в текстуру перевернутую сцену на HLSL/Cg? На GameDev нашёл статью на GLSL, но я просто хочу доработать ту воду, что у меня есть - и вообще, есть какая-нибудь документация по HLSL? Интересно бы было почитать.
Если кто знает - подскажите, где в этой воде регулируется скорость передвижения нормали ''течения''?
1. HLSL это язык для директХ.
2. скорость передвижения нормали нельзя регулировать, поскольку нормаль не содержит в себе информацию о положении. Её как не двигай, а она один хрен будет направлена в одну и ту же сторону. Ну это если на миг вообразить себе, что нормаль можно двигать
Поэтому двигается там скорее всего текстурка нормалмапы.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Ну тогда я ошибся в определении - вобщем нужно скорость передвижения нормал мапы отрегулировать
так отрегулируй, что мешает?
там текстурная матрица? Посмотри в спеках, какие её ячейки отвечают за позицию. Я уже не помню просто.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
cgGLSetStateMatrixParameter( m_ModelProj, CG_GL_MODELVIEW_PROJECTION_MATRIX, CG_GL_MATRIX_IDENTITY );
float mat2d[4] = {0, 0.05f, 0, 0.05f}; - вроде этого?
А то там для этой воды аж восемь цпп-шников - где искать непонятно
Добавлено 10-06-2012 в 02:06:
А - всё - нашёл)
Добавлено 10-06-2012 в 02:12:
Блин - отражение какое-то странное - по идее должно быть перевёрнутое - а здесь прямое
Lev
я тебе по секрету скажу, нет тут отражения! банальный copyimage2d с экрана, вот как.. тока тс...
А перевернуть этот copyimage2d можно?
Lev
а ты попробуй, можно , но ты увидишь что получиться, и подумаешь ,что лучше бы ты этого не делал
а "передвигать нормаль" как ты сказал , очень просто , там есть функции sin или cos в аргумент которых шлёться клиентское время и умножаеться то ли делиться на 10 не помню, вот оно и двигает текстурные координаты
Да с текстурными координатами я разобрался. Вот наверно тот самый glCopyTexSubImage2D( GL_TEXTURE_2D, 0, 0, 0, 0, 0, ScreenWidth, ScreenHeight ); - какую команду нудно указать чтобы его перевернуть? (просто ради интереса - хочу взглянуть что будет)
ну попробуй в обратную сторону "заскринить" я не помню точно как оно работает
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Такое дело - вода искожает спрайты всплеска, которые поидее находятся над ней, так же и с моделями - но вьюв модель не трогает
__________________
Трагическая новость: Пятеро инженеров Casio умерли от смеха, узнав что Samsung анонсировали часы с заявленным временем работы в 25 часов
CrazyRussian
А у тебя есть какие-нибудь нормальные статьи по SSR?
__________________
XaeroX неа, единственное что видел краем глаза - кто-то на гейдеве выкладывал куски шейдера.
__________________
Трагическая новость: Пятеро инженеров Casio умерли от смеха, узнав что Samsung анонсировали часы с заявленным временем работы в 25 часов
скрин спейс рифлекшен, это навроде амбиент окулижена?
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
Трагическая новость: Пятеро инженеров Casio умерли от смеха, узнав что Samsung анонсировали часы с заявленным временем работы в 25 часов
__________________
Временная зона GMT. Текущее время 23:07. | Показать все 185 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024