HLFX.Ru Forum
Показать все 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)


Отправлено Alex_Gordon 04-08-2010 в 08:12:

Водные шейдеры. И почему же 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.



Отправлено XaeroX 04-08-2010 в 08:20:

Помимо cl_util.h, нужно было перед ним подключить еще один файл, "hud.h", в котором содержатся все нужные объявления. Проверь, что в файле cg_shader.cpp есть строка #include "hud.h" перед #include "cl_util.h".

__________________

xaerox on Vivino


Отправлено Alex_Gordon 04-08-2010 в 08:37:

Так, все скомпилировалось, но при запуске игры вот что:

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено BeFore 04-08-2010 в 08:48:

Alex_Gordon
cg.dll, cgGL.dll, devil.dll положил в папку с hl.exe?
Скорее всего нет, положи.


Отправлено Alex_Gordon 04-08-2010 в 08:54:

BeFore прикинь, положил!

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено Дядя Миша 04-08-2010 в 09:03:

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'


Отправлено Alex_Gordon 04-08-2010 в 10:01:

Дядя Миша , http://chickenfist.fre3.com/downloa...r-implement.zip

Добавлено 04-08-2010 в 16:01:

Ну что там, Дядя Миша?

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено Дядя Миша 04-08-2010 в 10:22:

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'


Отправлено Alex_Gordon 04-08-2010 в 10:45:

Святое дерьмооооо!
Дядя Миша АГРООООООООМНООООООЕЕЕЕЕЕЕ СПАСИИИИИИИБООООООООООО!

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено maxbars 04-08-2010 в 11:01:

Alex_Gordon скрины можно?

__________________
ьфч


Отправлено Дядя Миша 04-08-2010 в 11:57:

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'


Отправлено с@ш@ халфер 04-08-2010 в 12:31:

Дядя Миша я содержимое папки watermode кинул в папку valve,
а cg.dll, cgGl.dl devil.dll и RUN_DEV.bat кинул в папку half-life//
И вылазит ошибка отправлять не отправлять отчет при загрузке карты.

__________________
Глупый юзер

Кто написал^^^

Тот сам такой...


Отправлено FiEctro 04-08-2010 в 13:03:

с@ш@ халфер
Какая версия халфы?

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено с@ш@ халфер 04-08-2010 в 16:16:

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//
Очень надо

__________________
Глупый юзер

Кто написал^^^

Тот сам такой...


Отправлено maxbars 04-08-2010 в 17:11:

Когда я компилирую этот проект, то появляется ошибка:
:\Program Files\Microsoft Visual Studio\VC98\LIB\DevIL.lib : fatal error LNK1113: invalid machine type

Как исправить?

__________________
ьфч


Отправлено Alex_Gordon 04-08-2010 в 17:22:

Дядя Миша, а как сделать эту воду чуть менее прозрачной? Она же не может быть кристально чистой)

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено FiEctro 04-08-2010 в 17:26:

maxbars
Добавить к проекту Devil.lib?

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено maxbars 04-08-2010 в 18:36:

FiEctro Всмысле.?

Я уже добавил к проекту и добавил lib в lib/

Добавлено 04-08-2010 в 22:36:

В общем из-за того что нету нормальных lib'ов, хидеров.
Можно сделать вывод что исходник 0% рабочий.

__________________
ьфч


Отправлено Дядя Миша 04-08-2010 в 18:44:

maxbars смени машину.

Добавлено 04-08-2010 в 22:44:

Цитата:
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'


Отправлено Jackass 04-08-2010 в 19:18:

О, как хорошо что создали эту тему.
Товарищи, а у мну вопрос. Есть ли где-нибудь статейка в которой наиподробнейшим образом написано как реализовать водные шейдеры OpenGL. А то исчю исю... и норм. ничего нету. (не всмыле в ХЛ как их реализовать, а как эта гадость работает))) )

__________________
Не оружие убивает людей... А С++


Отправлено Дядя Миша 04-08-2010 в 19:43:

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'


Отправлено Jackass 04-08-2010 в 19:47:

Благодарю

__________________
Не оружие убивает людей... А С++


Отправлено с@ш@ халфер 04-08-2010 в 20:45:

Цитата:
Jackass писал:
О, как хорошо что создали эту тему.
Товарищи, а у мну вопрос. Есть ли где-нибудь статейка в которой наиподробнейшим образом написано как реализовать водные шейдеры OpenGL. А то исчю исю... и норм. ничего нету. (не всмыле в ХЛ как их реализовать, а как эта гадость работает))) )


Я незнаю как это реализовать через клиентскую часть
думаю это невозможно(наверно)потомучто код самой воды(как я думаю)
находится в движке..

__________________
Глупый юзер

Кто написал^^^

Тот сам такой...


Отправлено Jackass 05-08-2010 в 02:33:

Как это понять? В Xash сделали же ))

тем более мне важно было не как воду эту в пихать, а сам принцип работы.

__________________
Не оружие убивает людей... А С++


Отправлено Alex_Gordon 05-08-2010 в 03:04:

Дядя Миша, очень смешно! это последний вопрос а потом-то я отстану!

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено с@ш@ халфер 05-08-2010 в 07:11:

Цитата:
Jackass писал:
В Xash сделали же ))

Он написан с нуля естественно там воду такую сделать можно будит)

__________________
Глупый юзер

Кто написал^^^

Тот сам такой...


Отправлено FiEctro 05-08-2010 в 07:14:

Alex_Gordon
Увы никак, придется писать свой шейдер, а за тебя никто писать его не будет.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено Дядя Миша 05-08-2010 в 09:00:

Цитата:
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'


Отправлено Alex_Gordon 05-08-2010 в 12:29:

Я желаю обучаться, и прошу тебя подать мне пример для обучения!
Вот был бы самоучитель "1000 и 1 случай програмирования для Half-Life 1", вы бы меня так и не видели!

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено GSen 05-08-2010 в 12:31:

Был бы чип со знаниями Дядь Мишь, Ксероксов, Скаржей и т.п. людей который бы просто вживлялся в кожу и всё знания потекли по тебе. А если захочешь после этого его вынуть, то Бумер активируется в тебе.


Отправлено Дядя Миша 05-08-2010 в 14:40:

Цитата:
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'


Отправлено Alex_Gordon 05-08-2010 в 15:24:

Тааак, ладно... хоть скажи, это делается в cpp или в самих шейдерах?

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено Дядя Миша 05-08-2010 в 16:44:

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'


Отправлено Alex_Gordon 05-08-2010 в 18:00:

Нет.... это не помогло...

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено XaeroX 05-08-2010 в 20:00:

Значит в самом шейдере надо регулировать параметр, пишущийся в альфу.

Добавлено 06-08-2010 в 02:59:

И правда что, вот в шейдере fp_water.cg что есть:

Cg Pixel Shader:
OUT.flColor.a = 1;

Попробуй поставить там 0.5

Добавлено 06-08-2010 в 03:00:

То же самое в fp20_water_fp.cg

__________________

xaerox on Vivino


Отправлено с@ш@ халфер 06-08-2010 в 07:38:

Цитата:
XaeroX писал:
И правда что, вот в шейдере fp_water.cg что есть:

У меня такого шейдера нету(

__________________
Глупый юзер

Кто написал^^^

Тот сам такой...


Отправлено NO-[S]TEAM 06-08-2010 в 07:41:

Ну ошибку человек допустил что нельзя было папочку проверить? water_fp.cg называется этот файл...


Отправлено с@ш@ халфер 06-08-2010 в 08:03:

Всё равно не работает.
А может ли это быть в библиотеке cg.dll?

__________________
Глупый юзер

Кто написал^^^

Тот сам такой...


Отправлено PLut 06-08-2010 в 08:04:

XaeroX Да, работает.

Вообщем я побаловался с этой водичкой...

Заменил текстурку воды на белую картинку:



И залез под воду:



Комментарии?

__________________
Base Defense on Steam, ModDB


Отправлено GSen 06-08-2010 в 08:05:

Цитата:
PLut писал:
Комментарии?


Красивая карта


Отправлено с@ш@ халфер 06-08-2010 в 08:19:

Эффект пьяного фримена:
покрутите в void CBoredEffects::BlackScr( void )
glColor4f(1.0,0.0,0.0,1.0)
И получиться пьяный фримен..

__________________
Глупый юзер

Кто написал^^^

Тот сам такой...


Отправлено с@ш@ халфер 07-08-2010 в 17:49:

Цитата:
Дядя Миша писал:
Jackass конечно есть. Вот например у Борескова:

А то что там вообще ничего не понятно, мне например.
Там всякие КППВРПМРМОМСРОСРС вот такого рода формулы.
Я их на пример не понимаю.

__________________
Глупый юзер

Кто написал^^^

Тот сам такой...


Отправлено XaeroX 07-08-2010 в 18:32:

с@ш@ халфер
Математику и физику учить надо было.

__________________

xaerox on Vivino


Отправлено Alex_Gordon 22-08-2010 в 14:42:

Извините, но у меня еще один вопрос по этой воде. Шейдерами заменяются браши воды, но не все. Например грязная зеленая вода так и остается грязной зеленой водой. Подскажите, как это исправить? Или где считываются текстуры для замены шейдерами?

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено Дядя Миша 22-08-2010 в 15:43:

Alex_Gordon наверное грязная зелёная вода - это часть мира, вот она и не меняется. Подменять мировые сурфейсы несколько сложнее.

Цитата:
Alex_Gordon писал:
Или где считываются текстуры для замены шейдерами?

Для начала неплохо бы понять, что данные эффекты - это не сраный клон mp5, который делается копипастой. И там зачастую НЕТ простого ответа на такие вопросы. Не надо ждать поста в стиле "а вон там еденичку замени на вот это условие и всё заработает".

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Alex_Gordon 22-08-2010 в 18:18:

Дядя Миша, прости, не знал, а ты, видимо, не знаешь, и опять прикрылся издевками. А может кто-нибудь знает где надо заменить

Цитата:
Дядя Миша писал:
еденичку замени на вот это условие и всё заработает

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено CrazyRussian 22-08-2010 в 18:46:

Цитата:
Alex_Gordon писал:
Или где считываются текстуры для замены шейдерами

там текстуры нигде не считываются, энтити у которых в curstate.skin записано CONTENTS_WATER делаются невидимыми, и по их ббоксу рисуется большой прямоугольник. Заменить мировую думаю можно, но геморойно - надо пробежаться по всем моделям, пометить те которые целиком из водяных сурфейсов состоят как невидимые(тока вот тут надо подумать как), далее закинуть куда нить в списочек квадратов верхнюю грань ббокса, рисовать и радоваться, но наверняка где нить подводный камень всплывет.
И смена единички тут не поможет, и вышенаписаное наверняка тоже

__________________
Трагическая новость: Пятеро инженеров Casio умерли от смеха, узнав что Samsung анонсировали часы с заявленным временем работы в 25 часов


Отправлено Дядя Миша 22-08-2010 в 20:30:

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'


Отправлено Alex_Gordon 23-08-2010 в 07:22:

Дядя Миша, а если отбросить понты и объяснить попонятнее?

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено GSen 23-08-2010 в 07:43:

Alex_Gordon тут за 5 минут можно понять, что тебе тут на твою просьбу не будут разжёвывать, ложить тебе в рот, писать мего-рассписанный тутор. (Хотя порой это бы пригодилось)


Отправлено Alex_Gordon 23-08-2010 в 10:15:

GSen , если ты такой умный и понял, то нечего тут отписываться, без тебя поумнею!

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено Дядя Миша 23-08-2010 в 10:17:

Корочи мне это надоело. Все "псевдо-кодеры", которые могут только нудить и просить готовый пример в ближайшее время будут забанены нахрен.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Lev 16-12-2011 в 14:55:

Водные шейдеры

Дядь Миш, ты давал ссылку www.hlfx.ru/xash/shader_water.rar - водных шейдеров из MechMod, с готовым клиентом и исходниками - скинь её ещё раз пожалуйста - очень надо. Попытаюсь в параною добавить по аналогии.


Отправлено Дядя Миша 16-12-2011 в 15:14:

а я её удалил совсем. Так что ой.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено PLut 16-12-2011 в 15:20:

Lev Там пробовать нечего, я добавлял эту воду в паранойю. Скажу просто: она не стоит того, чтобы тащить за модом 3 дополнительные библиотеки.

__________________
Base Defense on Steam, ModDB


Отправлено Lev 24-12-2011 в 07:09:

PLut, можешь выложить эти исходники и библиотеки, очень надо, мне эти лишние файлы в моде не чем не помешают, а простую воду я ставить не хочу. Я видел эту воду - мне и такая пойдёт)


Отправлено HAWK0044 24-12-2011 в 07:39:

Lev
Она на самом деле того не стоит. Лучше , точнее нужно , написать воду на GLSL или ARB и гораздо лучше ,чем такое вот убожество которое мало того , что выглядит отстойно и заезженно , так еще и тянет 3 библиотеки за собой!


Отправлено Lev 24-12-2011 в 16:05:

HAWK0044, дело в том, что я только начал осваивать C++, и по этому самостоятельно написать шейдеры не смогу, а вот вставить эти думаю получится, тем более что я ведь не делаю какой-то там мегопроэкт - так что мне действительно пойдут и эти. Если кто нибудь сможет выложить эти эти исходники и библиотеки для паранои - буду очень признателен, если нет, то всё равно спасибо за совет.


Отправлено Дядя Миша 24-12-2011 в 16:23:

Lev не надо тащить в свой мод всякую пердь.
Она потом начнет вылетать на самом интересном месте, а ты не сможешь понять почему. Кто будет в такой мод играть?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Lev 24-12-2011 в 16:58:

Дядь Мишь, ну во первых - если вылеты могут случиться из-за данного шейдера(которые я ,в случае интеграции такового, буду стараться отлавливать на каждой карте после её завершения) то можно просто не использовать его "на самом интересном месте", а во вторых - попробовать то стоит - если получится, то отловлю возможные баги, тем более, что я никуда не тороплюсь, и времени на эти отладки у меня полно, а если с этим вариантом не выйдет, буду пробовать по другому, пока не получится.


Отправлено PLut 24-12-2011 в 17:11:

В яндыксе нашел: http://chickenfist.fre3.com/downloa...r-implement.zip

__________________
Base Defense on Steam, ModDB


Отправлено Дядя Миша 24-12-2011 в 17:48:

PLut то мой архивчег или оригинал?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Lev 24-12-2011 в 19:28:

Выдаёт вот это - Подскажите, в чём здесь примерно дело?


Отправлено Дядя Миша 24-12-2011 в 19:48:

надо тутор читать внимательно. Там всё написано.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Lev 24-12-2011 в 20:03:

Вы про этот пункт?


Отправлено PLut 24-12-2011 в 22:44:

Дядя Миша Оригинал.

__________________
Base Defense on Steam, ModDB


Отправлено Lev 25-12-2011 в 06:30:

Там просто всё по английски - может я не понял какую-то деталь?


Отправлено Дядя Миша 25-12-2011 в 08:14:

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'


Отправлено Lev 25-12-2011 в 08:31:

Не подскажите, как мне это сделать, а то у меня и Visual Studio на английском. Да, и opengl32.lib нет ни в тулките паранои, ни в этом архиве с шейдером - где его можно найти или как его создать?


Отправлено Дядя Миша 25-12-2011 в 10:45:

Цитата:
Lev писал:
Не подскажите, как мне это сделать, а то у меня и Visual Studio на английском

не поверишь - но у всех у нас Visual Studio на английском. Я вообще никогда не видел русифицированной шестерки.
Цитата:
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'


Отправлено Lev 25-12-2011 в 13:05:

Большое спасибо вам, всё заработало)

Добавлено 25-12-2011 в 19:05:

А можно по аналогии добавить cg bloom?


Отправлено HAWK0044 25-12-2011 в 18:28:

Lev
конечно! Добавляй


Отправлено Lev 25-12-2011 в 18:57:

Я имею в виду, что для этого нужно сделать? Есть просто аттач для CS, но он использует свой OpenGL32.dll, что в параное не допустимо, так как там свой файл OpenGL32.dll.


Отправлено Ku2zoff 26-12-2011 в 01:23:

Lev открываешь свойства проекта, идёшь на вкладку Linker в раздел Input. В строку Additional Dependencies дописываешь opengl32.lib. В корневую папку ничего класть не надо, библиотека opengl32.dll уже есть в папке System32.

Добавлено 26-12-2011 в 08:23:

Цитата:
Lev писал:
А можно по аналогии добавить cg bloom?

Можно. Только вместе это тормозить будет и возможно глючить тоже.


Отправлено fire64 26-12-2011 в 08:57:

Цитата:
Дядя Миша писал:
не поверишь - но у всех у нас Visual Studio на английском. Я вообще никогда не видел русифицированной шестерки.

Я видел, только она использовала кастомный формат dsp файлов

Так что лучше всего использовать английскую или немецкую версию.

__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей


Отправлено Lev 26-12-2011 в 15:21:

Ku2zoff, ты же как то добавлял в параною Bloom или Glow - не подскажешь, как это сделать? С тормозами я как нибудь разбирусь)


Отправлено Ku2zoff 26-12-2011 в 15:30:

Цитата:
Lev писал:
не подскажешь, как это сделать?

По тутору, как ещё? Я так сделал. Но это дело шибко тормозило и я на него забил.


Отправлено Lev 26-12-2011 в 15:36:

Что за тутор, можешь дать ссылку? (я как-то скинул твой файл gl_screenglow с Level-design, подключил его и скомпилил - но ничего, им можно воспользоваться?


Отправлено Дядя Миша 26-12-2011 в 16:29:

Цитата:
Lev писал:
С тормозами я как нибудь разбирусь)

оч. смелое утверждение. Если человек не может даже свой блуум с нуля написать, то с тормозами ему уж точно не разобраться.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 26-12-2011 в 16:29:

Цитата:
Дядя Миша писал:
то с тормозами ему уж точно не разобраться

Ты не шаришь: можно купить новый комп))

__________________

xaerox on Vivino


Отправлено Lev 26-12-2011 в 16:37:

Может быть, но после всех моих скудных манипуляций никаких тормозов не обнаружил.


Отправлено thambs 26-12-2011 в 17:45:

>Bloom или Glow - не подскажешь

прошу, не подсказывай ему. чем меньше будет игр с блуумом, тем меньше будет ослепших людей. сохрани здоровье нации.

__________________
http://www.moddb.com/mods/monorail-quest


Отправлено FiEctro 26-12-2011 в 17:50:

У того глоу есть очень мерзкая привычка путать текстуры местами после чанжлевела.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено Lev 27-12-2011 в 10:16:

За здоровье нации, как и за её коткретных представителей можешь не беспокоиться - у каждого есть выбор, играть или нет - никто не заставляет.

Добавлено 27-12-2011 в 16:16:

Всё сделал по тутору "[HL] Glow :: CS-Mapping.com.ua" но как только подключаешь glow.cpp, всплывает вот это:


Отправлено Lev 28-12-2011 в 07:31:

Не подскажете, что это может быть?


Отправлено Дядя Миша 28-12-2011 в 08:42:

у тебя две функции DrawQuad. Погляди если они совершенно одинаковые - удали одну. А если разные - то переназови.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Lev 28-12-2011 в 09:01:

Дядь Миш, вы про это? Если да, то там такая одна, но её упоминаний много. Я пробовал и по тутору, и просто брал исходный Glow.cpp из спирита - одно и тоже, хотя у многих работает.

Добавлено 28-12-2011 в 15:01:

Вот


Отправлено Дядя Миша 28-12-2011 в 11:48:

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'


Отправлено Lev 28-12-2011 в 12:21:

Спасибо, я её нашёл. Так что, мне одну из них стереть? Если да, то в каком из файлов это лучше сделать? У них есть небольшое отличие, но не знаю, имеет ли оно значение.


Отправлено Дядя Миша 28-12-2011 в 12:53:

Гы-гы. Ну тут нужен творческий подход: оставь только верхнюю функцию,
а затем найди поиском все её вызовы и сотри

C++ Source Code:
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'


Отправлено Lev 28-12-2011 в 13:00:

То есть мне надо стереть вторую функцию из gl_postprocess.cpp? А где могут быть её остальные вызовы,кроме как в Glow.cpp?


Отправлено Дядя Миша 28-12-2011 в 13:28:

Цитата:
Lev писал:
То есть мне надо стереть вторую функцию из gl_postprocess.cpp?

я понятия не имею где у тебя первая, а где вторая.
Ты обе функции скопировал в аттач и приложил. Я предлагаю оставить первую (где строчек больше), а вторую удалить. И немного код поменять как я сказал.
Цитата:
Lev писал:
А где могут быть её остальные вызовы,кроме как в 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'


Отправлено Lev 28-12-2011 в 14:02:

Я дейсвительно не понимаю, о каком поиске идёт речь. Если о стандартном виндовском - то он ничего не нашёл. Каким поиском надо пользоваться?

Добавлено 28-12-2011 в 20:02:

Я пробовал удалить и ту и ту функцию - но выдаёт


Отправлено Дядя Миша 28-12-2011 в 14:20:

Цитата:
Lev писал:
Я пробовал удалить и ту и ту функцию - но выдаёт

Ну если ты всё равно делаешь по-своему, зачем спрашивать совета?
ЗЫ. И виндовый поиск прекрасно всё находит, я им постоянно пользуюсь.
Я не знаю, может это конечно в семерке или в висте он такой калечный, но в XP отлично работает. Ну а если нет - в студии есть встроенный поиск по файлам.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Lev 28-12-2011 в 14:34:

Вот, нашёл через встроеный в C++ поисковик - искал по всему проэкту cl_dll. а дальше? что там стерать?

Добавлено 28-12-2011 в 20:34:

Вот


Отправлено pRoxxx 28-12-2011 в 14:50:

Цитата:
Lev писал:

Если пользоваться виндовским то, то вводить надо в графу Слово и фраза в файле


Отправлено Дядя Миша 28-12-2011 в 15:16:

Цитата:
Lev писал:
что там стерать?

Надо, надо ввести предупреждение за тупизну. Ну разжевал всё на предидущей странице - опять спрашивает.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Lev 28-12-2011 в 17:52:

Я сделал по другому - я поставил gl_screenglow.cpp, который выкладывал Ku2zoff, всё работает, только показывает почему-то только нижнюю левую четверть экрана. Ku2zoff, не знайшь, почему так?


Отправлено pRoxxx 28-12-2011 в 18:04:

Цитата:
Lev писал:

glViewPort не ?


Отправлено Lev 28-12-2011 в 18:08:

Там стоят нули


Отправлено pRoxxx 28-12-2011 в 18:09:

последние два числа


Отправлено Lev 28-12-2011 в 18:30:

это там, где Step 8?

Добавлено 29-12-2011 в 00:11:

DrawQuadGlow(ScreenWidth/4, ScreenHeight/4); - это?

Добавлено 29-12-2011 в 00:30:

Нет, это не помогло.


Отправлено Lev 29-12-2011 в 07:11:

Я всё же по эксперементировал с gl.glViewport(ScreenWidth/4, ScreenHeight/4); и там, где Step 4 поменял значения на gl.glViewport(ScreenWidth/2, ScreenHeight/2); - теперь получилась чёткая картинка, в отличии от предидущего скрина - но всё равно кажет всё ту же четверть экрана. Я находил, как сделать, чтоб показывал весь экран, только тогда шейдеры плывут или накладываются неправильно. Там наверно есть какая-то пропорция, но я не смог разобраться. Может кто знает?


Отправлено FiEctro 29-12-2011 в 07:50:

Lev
Тащи эффекты лучше с тринити, а об этих шейдерах забудь как о страшном сне. Они всеравно глючные и после нескольких переходов с карты на карту, путают текстуры.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено Lev 29-12-2011 в 07:59:

В тринити Glow нет, по крайней мере такого. Тем более мне не перенести от туда самому - я пока что только по туторам могу. Вы же кстати обсуждали этот вопрос где-то на CS-mapping, у тебя тоже была эта четверть - если ты смог это исправить - то скажи пожалуйста,как ты это сделал?


Отправлено FiEctro 29-12-2011 в 08:22:

Lev
Я уже и не помню в ч0м там дело было.
Вот тот код:
http://paste.org/42955

Опять же повторюсь, после 2х 3х карт начнется фигня с текстурами, ты попробуй с этим глоу пройти халфу.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено Lev 29-12-2011 в 08:31:

Спасибо тебе, я посмотрел твой код, и исправил всё у себя - теперь работает)


Отправлено Lev 29-12-2011 в 14:23:

Да, кстати на счёт путанья текстур - это если проходить с блумом подряд все уровни, а если включать и выключать через онин(я и так пробовал) - то всё нормально. У меня такой вопрос: можно ли делать это с помощью мап конфинга(при загрузке карты включать/выключать консольные команды)?


Отправлено Дядя Миша 29-12-2011 в 15:00:

Цитата:
Lev писал:
это если проходить с блумом подряд все уровни, а если включать и выключать через онин(я и так пробовал) - то всё нормально

Надо исправлять. Этот блум потому и не пользуют, что он глючный.
Цитата:
Lev писал:
У меня такой вопрос: можно ли делать это с помощью мап конфинга(при загрузке карты включать/выключать консольные команды)?

Откуда у вас вот эти мысли про мапконфиг? как сговорились все.
Либо надо искать нормальный код, либо этот допиливать самостоятельно.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Lev 29-12-2011 в 15:13:

Я согласен, что нужно исправлять - буду учиться, пробовать - может разбирусь что к чему. А про мап конфинг я спрашиваю потому, что если таковой имеется и работает - мне нужно будет им пользоваться - так как на некоторых уровнях Glow или тени будут попросту не нужны или неуместны. Так это реально или нет?


Отправлено Ku2zoff 29-12-2011 в 15:27:

Цитата:
Lev писал:
так как на некоторых уровнях Glow или тени будут попросту не нужны или неуместны.

Глоу вообще не нужен. Все эти засвеченные картинки попросту достали. Вон в старом сорсе и без глоу всё красиво было. А когда выпустили оранжевый ящик, добавили глоу в двиг - и что? Тормозит да и только.
А тени надо оптимизировать. Оставить их только для персонажей и некоторых энтитей.


Отправлено Lev 29-12-2011 в 15:50:

Ku2zoff, ты знаешь что нибудь про мап конфинг? Как это делается? P.S. - с тенями глюк там один неприятный - когда ставлю env_dynlight - вот что твориться - не знаешь как исправить?


Отправлено Alex_Gordon 29-12-2011 в 16:55:

Lev, 100500 миллионов лет назад писал тутор по мапконфигу.
Сцылка.

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено Lev 29-12-2011 в 17:12:

Благодарю)


Отправлено Дядя Миша 29-12-2011 в 19:05:

Цитата:
Lev писал:
P.S. - с тенями глюк там один неприятный - когда ставлю env_dynlight - вот что твориться - не знаешь как исправить?

Будет у нас свой собственный arrangement

Добавлено 29-12-2011 в 23:05:

Alex_Gordon а откуда у тебя на форуме 989 участников, при том что рекорд посещаемости - девять человек

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Alex_Gordon 30-12-2011 в 05:42:

Дядя Миша, это как бы не по теме, но раз уж ты спросил. На юкозе сайт от форума не откреплен. Это по всему сайту.

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено Lev 09-01-2012 в 19:35:

Я думаю никому не нравиться, когда в папке с модом много хлама - у меня есть с этим проблема - Glow использует папку sgprograms, а вода папку sgshaders. Собственно вопрос: можно ли создать одну папу "shaders" положить туда обе вышеуказанные папки, и сделать, чтоб программа обращалась в эту папку с шейдерами? Если да, то как это можно сделать?


Отправлено Alex_Gordon 09-01-2012 в 19:53:

Lev посмотри в коде где идут ссылки на эти файлы, да и поправь их, делов то

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено Lev 09-01-2012 в 20:21:

Спасибо, всё сделал.

Добавлено 10-01-2012 в 02:21:

Alex_Gordon, ты делал в своём моде так, чтоб все эти эффекты можно было включать\отключать в настройках игры, поставив или убрав галочку? Это сложно?


Отправлено Alex_Gordon 09-01-2012 в 20:33:

Lev я делал программу настройки графики а-ля hlfx:single. Там поставить или убрать галочку в меню - то я думаю, что можно только под ксашем. А так - +commandmenu

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено Lev 09-01-2012 в 20:39:

А это вообще где?

Добавлено 10-01-2012 в 02:39:

Я такую фишку видел в HL Redux


Отправлено Alex_Gordon 10-01-2012 в 05:13:

Lev в консоли +commandmenu. И файл commandmenu.txt редактируй в корне мода

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено Lev 10-01-2012 в 07:44:

Его надо заного создать? Там такого файла в принципе нет.

Добавлено 10-01-2012 в 13:44:

Может это где-то в папке Resousre делается - там ведь большенство файлов, отвечающих за игровое меню?


Отправлено Alex_Gordon 10-01-2012 в 08:21:

Lev Если я говорю "в корне мода" - значит в корне мода. Создай его, а содержание примерно такое:

C++ Source Code:
"1" "Моя команда"
{
  "1" "Включена" "твой_квар 1"
  "2" "Выключена" "твой_квар 0"
}

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено Lev 10-01-2012 в 08:29:

Сейчас попробую

Добавлено 10-01-2012 в 14:29:

"1" "Bloom"
{
"1" "On" "r_glow 1"
"2" "Off" "r_glow 0"
} - сделал - безтолку


Отправлено Дядя Миша 10-01-2012 в 08:30:

чем меньше настроек в игре - тем лучше.
Лично меня всегда бесили огромные менюшки с кучей настроек разных малопонятных параметров. В этом смысле первая халфа являла собой образец. Настроек мало и все они тут же отображаются на подопытной картинке-превьюшке. Кроме загадошной галки 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'


Отправлено Lev 10-01-2012 в 08:33:

Так я там хочу сделать всего три галочки, только чтоб вкл/выкл - и всё

Добавлено 10-01-2012 в 14:33:

Если бы это можно было сделать в стандартных видео опциях - было бы здорово


Отправлено Дядя Миша 10-01-2012 в 08:36:

Цитата:
Lev писал:
Если бы это можно было сделать в стандартных видео опциях - было бы здорово

в ксаше можно. А в халфе по-моему в Steam версии умельцы творили чудеса с этими менюшками. Но насчёт изменения видео настроек я не вполне уверен.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Lev 10-01-2012 в 08:40:

Ну, у меня "чистая мультиплеерная сборка версии 1.1.2.0" - не знаю, стимовсое там меню или нет. Да, я в HL redux видел эти настройки.

Добавлено 10-01-2012 в 14:40:

Только там они не в стандартных видео настройках, а отдельно


Отправлено Alex_Gordon 10-01-2012 в 09:02:

Lev а ты вызвал в консоли +commandmenu? А сохранил в корень мода? А сохранил с правильным именем?

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено Lev 10-01-2012 в 09:25:

Вобщем я нашёл, как отоброзить эти галочки в стандартных видео опциях - файл OptionsSubVideo.res - там в этом меню есть галочка "run in a window" - сделал по анологии - только как привязать к новым галочкам нужные функции я не знаю


Отправлено VXP 10-01-2012 в 10:31:

Только через код.


Отправлено Lev 10-01-2012 в 10:32:

А где не знаешь?


Отправлено VXP 10-01-2012 в 10:36:

В Gold Source не знаю, в Source версии 2 и выше - в папке gameui, OptionsSubVideo.cpp/h.


Отправлено Lev 10-01-2012 в 10:37:

В клиенте или в сервере?


Отправлено VXP 10-01-2012 в 10:38:

Думаю, что в клиенте, серверу это незачем.


Отправлено Jimmy C. 10-01-2012 в 10:41:

для начала нужно сделать так:
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...

__________________
Все что делает маппер, программист делает в движке, поскольку ему лень. ©Дядя Миша


Отправлено Lev 10-01-2012 в 11:05:

Как этот формат поставить? "scr"

Добавлено 10-01-2012 в 17:05:

А, его надо через C++ делать)


Отправлено Jimmy C. 10-01-2012 в 11:44:

Цитата:
Lev писал:
А, его надо через C++ делать

его надо в блокноте создать

__________________
Все что делает маппер, программист делает в движке, поскольку ему лень. ©Дядя Миша


Отправлено Lev 10-01-2012 в 12:31:

А можно эту вкладку "advanced" перенести в видеоопции?


Отправлено Дядя Миша 10-01-2012 в 13:51:

это не тот 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'


Отправлено Jimmy C. 10-01-2012 в 14:02:

Lev нет

__________________
Все что делает маппер, программист делает в движке, поскольку ему лень. ©Дядя Миша


Отправлено Lev 10-01-2012 в 15:04:

Мне интересно - можно ли использовать этот водный шейдер для реализации, скажем, эффекта горячего воздуха - там ведь тоже есть искожение пространства? Но это так, из любопытства.


Отправлено Alex_Gordon 10-01-2012 в 15:09:

Lev по идее - да. Там он ищет браши с CONTENTS_WATER или как-то так, и на них накладывает шейдер. Тебе нужно покопаться в контенсах, а если оно и можно - создать свой, типа CONTENS_HOTAIR. Но это лишь теория, я код не смотрел.

__________________
Ха, тюремный автомобиль!!!

Ιερά λάμδα

Quisque moritur Gordon sinistram. Alex Gordon.



Отправлено Lev 10-01-2012 в 15:51:

А то очень не полохо бы сделать, чтоб он работал со спрайтами огня, и после стрельбы вокруг ствола)





Добавлено 10-01-2012 в 21:33:

Да, есть там такой CONTENTS_WATER - в gl_bored.cpp

Добавлено 10-01-2012 в 21:51:

Может его можно как-то привязать например к env_sprite, а в FGD добавить возможность выключать его флажком?


Отправлено Lev 23-01-2012 в 07:21:

Кто-нибудь знает, что это за полоска?

Добавлено 23-01-2012 в 13:21:

Вот


Отправлено Дядя Миша 23-01-2012 в 07:50:

А я давно говорил что клипплейны выключать надо.
Их и в тринити никто не включил.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Lev 23-01-2012 в 07:52:

От неё можно избавиться?


Отправлено PLut 23-01-2012 в 19:55:

Дядя Миша Расскажи пожалуйста, как выключать клипплейны?

__________________
Base Defense on Steam, ModDB


Отправлено Дядя Миша 23-01-2012 в 20:21:

Цитата:
Lev писал:
От неё можно избавиться?

если включить клипплейны - можно.
Цитата:
PLut писал:
Расскажи пожалуйста, как выключать клипплейны?

glEnable( GL_CLIP_PLANE0 );
Это для первого клипплейна. А для остальных соответственно GL_CLIP_PLANE1, GL_CLIP_PLANE2 итд.
Но одного за глаза достаточно.

Добавлено 24-01-2012 в 00:21:

В следующий раз я расскажу вам как выключить клипплейны

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Lev 23-01-2012 в 20:24:

Где это сделать?


Отправлено Дядя Миша 23-01-2012 в 20:50:

Lev там вон сорцы ксашмода в комплекте с ксаш-модом.
И там постоянно используются клипплейны. Смотри как там и делай так же.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Lev 24-01-2012 в 08:16:

Какую версию мне взять? А то у меня есть какая-то, но ни в одном из проэктов поисковик не нашёл ни "glEnable( GL_CLIP_PLANE0 )", ни даже просто "glEnable"


Отправлено Дядя Миша 24-01-2012 в 08:21:

ну в старом ксашмоде тоже есть.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Lev 24-01-2012 в 08:25:

Лучше заного скачать - какой билд посоветуешь, чтоб наверника?


Отправлено Дядя Миша 24-01-2012 в 11:23:

Чтобы наверника - надо OpenGL изучать. По другому никак.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Lev 24-01-2012 в 11:32:

Это понятно. И всё же? Я скачал последний "Xash 0.91 final release [stable]" там исходный код в архиве "xash_extras.rar" - там тоже ничего не находит.


Отправлено Дядя Миша 24-01-2012 в 12:19:

я ксаш-мод имел в виду, а не движок.
Но и в движке клипплейны тоже есть, там где код зеркал.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Lev 24-01-2012 в 12:30:

Это "Xash 0.5 alpha"? Я на него что-то ссылку не нашёл.

Добавлено 24-01-2012 в 18:30:

А, вот нашёл в "r_mirror.cpp":

Добавлено 24-01-2012 в 18:30:

Оно?


Отправлено Дядя Миша 24-01-2012 в 12:42:

ну вот. Настраивай клипплейн камеры и включай его. После отрисовки прохода не забудь выключить.
Клипплейн должен находится немного сзади плоскости воды, ну в данном случае - снизу.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Lev 24-01-2012 в 13:01:

В каком файле это делать?


Отправлено Дядя Миша 24-01-2012 в 13:33:

Lev почему ты постоянно надеешься, что тебе разжуют и в рот положат? Ты даже поиском толком пользоваться не умеешь - искал эти клипплейны полтора дня.
А теперь спрашиваешь в каком файле это делать.
Ты же не понимаешь что ты делаешь, совершенно. Но надеешься с помощью хитрых вопросов чего-то добиться.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Lev 24-01-2012 в 13:44:

Найти я не мог вот почему - у меня там не "glEnable( GL_CLIP_PLANE0 )", а "gl.glEnable(GL_CLIP_PLANE0 + i)" - одна единственная строчка в "quake_bsp.cpp" А на счёт файла я спрашиваю, потому что не знаю, где лучше сделать. Я думал попробовать в "gl_bored.cpp"


Отправлено Дядя Миша 24-01-2012 в 14:21:

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'


Отправлено Lev 24-01-2012 в 14:36:

В "gl_bored.cpp" много функций - в какой лучше включить, а в какой выключить? Вот список всех функций:


Отправлено Lev 06-02-2012 в 16:21:

У меня такой вопрос - как отрисовать в текстуру перевернутую сцену на HLSL/Cg? На GameDev нашёл статью на GLSL, но я просто хочу доработать ту воду, что у меня есть - и вообще, есть какая-нибудь документация по HLSL? Интересно бы было почитать.


Отправлено n00b 07-02-2012 в 09:14:

Цитата:
Lev писал:
[BНа GameDev нашёл статью на GLSL, но я просто хочу доработать ту воду, что у меня есть - и вообще, есть какая-нибудь документация по HLSL? Интересно бы было почитать.[/B]

Вот возми да введи в гугле "HLSL GameDev".


Отправлено Lev 09-06-2012 в 17:59:

Если кто знает - подскажите, где в этой воде регулируется скорость передвижения нормали ''течения''?


Отправлено Дядя Миша 09-06-2012 в 18:21:

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'


Отправлено Lev 09-06-2012 в 18:30:

Ну тогда я ошибся в определении - вобщем нужно скорость передвижения нормал мапы отрегулировать


Отправлено Дядя Миша 09-06-2012 в 19:46:

так отрегулируй, что мешает?
там текстурная матрица? Посмотри в спеках, какие её ячейки отвечают за позицию. Я уже не помню просто.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Lev 09-06-2012 в 20:12:

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:

Блин - отражение какое-то странное - по идее должно быть перевёрнутое - а здесь прямое


Отправлено HAWK0044 09-06-2012 в 20:23:

Lev
я тебе по секрету скажу, нет тут отражения! банальный copyimage2d с экрана, вот как.. тока тс...


Отправлено Lev 09-06-2012 в 20:29:

А перевернуть этот copyimage2d можно?


Отправлено HAWK0044 09-06-2012 в 20:32:

Lev
а ты попробуй, можно , но ты увидишь что получиться, и подумаешь ,что лучше бы ты этого не делал

а "передвигать нормаль" как ты сказал , очень просто , там есть функции sin или cos в аргумент которых шлёться клиентское время и умножаеться то ли делиться на 10 не помню, вот оно и двигает текстурные координаты


Отправлено Lev 09-06-2012 в 21:07:

Да с текстурными координатами я разобрался. Вот наверно тот самый glCopyTexSubImage2D( GL_TEXTURE_2D, 0, 0, 0, 0, 0, ScreenWidth, ScreenHeight ); - какую команду нудно указать чтобы его перевернуть? (просто ради интереса - хочу взглянуть что будет)


Отправлено HAWK0044 09-06-2012 в 21:12:

ну попробуй в обратную сторону "заскринить" я не помню точно как оно работает


Отправлено Дядя Миша 10-06-2012 в 05:23:

Цитата:
Lev писал:
какую команду нудно указать чтобы его перевернуть?

да никакую. Текстурка наложенная с автогенерацией текстурных координат усихда будет находится в одном и том же положении.
Это уже камеру надо разворачивать. А камеру развернуть не получится, потому что там не делается доп. проход. Т.е. разворачивать нечего.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Lev 10-06-2012 в 06:05:

Такое дело - вода искожает спрайты всплеска, которые поидее находятся над ней, так же и с моделями - но вьюв модель не трогает


Отправлено CrazyRussian 10-06-2012 в 08:04:

Цитата:
Дядя Миша писал:
А камеру развернуть не получится, потому что там не делается доп. проход. Т.е. разворачивать нечего.

Возможно стоит ковырять в сторону Screen Space Reflection как в кризисе 2 и тогда получиться сделать за 1 проход, но я могу ошибаться.

__________________
Трагическая новость: Пятеро инженеров Casio умерли от смеха, узнав что Samsung анонсировали часы с заявленным временем работы в 25 часов


Отправлено XaeroX 10-06-2012 в 08:32:

CrazyRussian
А у тебя есть какие-нибудь нормальные статьи по SSR?

__________________

xaerox on Vivino


Отправлено CrazyRussian 10-06-2012 в 08:37:

XaeroX неа, единственное что видел краем глаза - кто-то на гейдеве выкладывал куски шейдера.

__________________
Трагическая новость: Пятеро инженеров Casio умерли от смеха, узнав что Samsung анонсировали часы с заявленным временем работы в 25 часов


Отправлено Дядя Миша 10-06-2012 в 13:34:

скрин спейс рифлекшен, это навроде амбиент окулижена?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено CrazyRussian 10-06-2012 в 13:44:

Цитата:
Дядя Миша писал:
скрин спейс рифлекшен, это навроде амбиент окулижена?

Хз, думаю чтото навроде рефракшена но только с более хитрым расчетом текстурных координат и бонусами типа "объект пропал из экрана и на отражении которое все еще видно на экране объект внезапно стало невидно"

__________________
Трагическая новость: Пятеро инженеров Casio умерли от смеха, узнав что Samsung анонсировали часы с заявленным временем работы в 25 часов


Отправлено XaeroX 10-06-2012 в 14:13:

Цитата:
CrazyRussian писал:
объект пропал из экрана и на отражении которое все еще видно на экране объект внезапно стало невидно

Ну там не внезапно... Там фейды делают)))) Зато один проход, да.

__________________

xaerox on Vivino


Временная зона GMT. Текущее время 23:07.
Показать все 185 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024