IPB

Здравствуйте, гость ( Вход | Регистрация )

 ??????? ????? ?????? Правила поведения на форуме. Несоблюдение правил карается.
4 страниц V  < 1 2 3 4 >  
???????? ? ??? ??????????? ????? ????
Q3Loader, Загрузчик для quake3
Berserker
сообщение 17.08.2009 - 11:00
Сообщение #31





Группа: Пользователи
Сообщений: 39
Регистрация: 4.08.2009
Из: Челябинск
Пользователь №: 4010



На основе списке cvarlist.
C - cheat
A - archive
L - latch (некоторые параметры могут меняться без vid_restart)

C r_showtangents показывать тангенты вершин (TBN базис)
C r_showbinormals показывать бинормали вершин (TBN базис)
C r_shownormals показывать нормали вершин (TBN базис)
C r_showtris рисовать окантовку треугольников, новая фича: если написать имя материала, то будет рисовать окантовку тех треугольников, которые имеют этот материал
C r_speeds при 4 - инфа о кол-ве рисуемых источниках света
r_printPrograms печатает текст загружаемых шейдеров GLSL
r_noSpecular отменить бликовую компоненту освещения всех источников света (при R_PPL=1)
AL r_staticLight разрешить статичные источники света (из BSP файла) (при R_PPL=1)
A r_dynamicLight разрешить динамический свет (вспышки выстрелов и т.п.) (при R_PPL=1)
A r_sunLightScale множитель солнечного (небесного) света. При 0 - нет этого света (при R_PPL=1)
AL r_ppl при 0 - обычный Q3 рендер, при 1 - попикселка: освещения, затенение, параллакс и пр.
AL r_arb_texture_rg при 0 - запрещает использование текстур RG16F для хранения нормалей, вместо этого использует упаковку в RGBA8 (при R_PPL=1)
AL r_ext_compressed_textures выбирает метод сжатия всех текстур кроме нормалей:
0 - без сжатия
1 - S3TC
2 - DXT1
3 - DXT3
4 - DXT5
5 - ARB
AL r_ext_compressed_normalmaps выбирает метод сжатия текстур нормалей: (при R_PPL=1)
0 - без сжатия
1 - S3TC
2 - DXT1
3 - DXT3
4 - DXT5
5 - ARB
AL r_ext_texture_lod_bias при 1 разрешает управлять четкостью текстур
AL r_texture_lod задаёт чёткость текстур (от -0.7 до 0)

AL r_ext_texture_filter_anisotropic при 0 запрещает работу анизотропной фильтрации
AL r_anisotropic задаёт степень анизотропии (2, 4, 8, 16... максимум зависит от видеокарты)

Для быстрого рисования волумов (обнулять только для отладочных целей, рекомендую всегда приравнивать "1"):
AL r_ext_stencil_wrap при 1 разрешает wrap буфера трафарета (при R_PPL=1)
AL r_ext_stencil_two_side при 1 разрешает соотв.расширение для GeForce (при R_PPL=1)
AL r_ati_separate_stencil при 1 разрешает соотв.расширение для Radeon (при R_PPL=1)

AL r_ext_texture_edge_clamp при 1 клампит текстуры как GL_CLAMP_TO_EDGE, рекомендую не обнулять, иначе возможны полоски на краях текстур
AL r_ext_draw_range_elements при 1 использует glDrawRangeElementsEXT вместо традиционного glDrawElements (теоретически ускоряет, практически - нет)
A r_ambientScale масштаб яркости lightMaps, при 1 - как в Q3. Рекомендую приглушать, чтоб попиксельный свет больше выделялся (при R_PPL=1)
AL r_specular_default значение спекулара при отсутствии карт отражения (_specular), от 0 до 255 (при R_PPL=1)
AL r_parallax параллакс: (при R_PPL=1)
0 - нет параллакса
1 - быстрый параллакс, но менее качественный
2 - параллакс помедленнее, но более качественный
AL r_heightScale масштаб высоты параллакса (для обоих типов параллакса) (при R_PPL=1)
A r_numSteps кол-во шагов для параллакса 1-типа, чем больше,тем качественнее, но и медленнее. Тогда уж лучше параллакс-2 (при R_PPL=1)
AL r_height2local разрешает автогенерацию карт нормалей из карт высот при их отсутствии на диске (при R_PPL=1)
A r_lightScale множитель яркости источников света, чем больше, тем ярче (при R_PPL=1)
AL r_fix_ATIdepth разрешает использование обхода ATI-бага, только для Radeon! Если обнулить, скорость чуток вырастет, но полезут артефакты. Обнулять в будущем, когда ATI исправит сей баг. (при R_PPL=1)

Старые цвары, но опишу рекомендуемые значения.
Они не управляют рендером.
A cg_shadows Обнулять! Ибо не нужны уродские фальшивые тени
A sv_pure Обнулять! Ибо пока идут разработки, нужна поддержка незапакованных в .PK3 ресурсов
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????
Berserker
сообщение 17.08.2009 - 11:06
Сообщение #32





Группа: Пользователи
Сообщений: 39
Регистрация: 4.08.2009
Из: Челябинск
Пользователь №: 4010



прилагаю вышеприведенный текст в виде файла
Прикрепленные файлы
Прикрепленный файл  cvarlist.txt ( 3.84 килобайт ) Кол-во скачиваний: 411
 
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????
GT-Agressor
сообщение 17.08.2009 - 12:27
Сообщение #33


Team defrag.ru: mapper


Группа: Пользователи
Сообщений: 1972
Регистрация: 10.05.2004
Из: Пермь
Пользователь №: 176



хммм, явно все эти свары не нужны в настройках sad.gif

надо выбирать ещё из списка smile.gif)

а пока я его на вики кугейта запостю


--------------------
GT-Team site: http://admdefrag.narod.ru
http://gt-team.blog.ru

Все по разработке Q3Bers лежит тут: http://q3bers.nm.ru

инфо по Q3Bers http://wiki.quakegate.ru/q3bers

PS а почему у моего профиля больше всего просмотров? Что там интересного? Смотрел, не понял :)

PSS Зависаю в танках - GTAgressor
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????
Exception
сообщение 17.08.2009 - 14:10
Сообщение #34


Программатор


Группа: Модераторы
Сообщений: 1520
Регистрация: 23.07.2005
Из: Беларусь, Слуцк
Пользователь №: 827



Фигасе списочек, теперь будет чем заняться...
Я так думаю что свары типа cheat не стоит добавлять в лоадер ваабще smile.gif

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

Сообщение отредактировал KeDR - 17.08.2009 - 14:18


--------------------
История ников: zeDDer -> KeDR -> Dimka -> Exception
История кланов: nC -> GT -> fps
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????
GT-Agressor
сообщение 18.08.2009 - 03:42
Сообщение #35


Team defrag.ru: mapper


Группа: Пользователи
Сообщений: 1972
Регистрация: 10.05.2004
Из: Пермь
Пользователь №: 176



2KeDR, как оформить - тебе решать smile.gif)))

но все-таки все свары туда не надо, особенно читы и замудренные способы упаковки текстур smile.gif))

список нужных:
r_ppl 0/1

зависящие от r_ppl 1:

r_parralax 0/1/2
r_heightscale 0...1
r_numSteps (только при r_parralax 1), видимо, оставить значения 1...10
r_specular_default 0...255
r_height2local 0/1 (видимо так)
r_sunLightScale 0...1
r_noLights 0/1
r_dynamicLight 0/1
r_noSpecular 0/1
r_staticLight 0/1
r_ambientscale 0...1
r_anisotropic 1/2/4/8/16


--------------------
GT-Team site: http://admdefrag.narod.ru
http://gt-team.blog.ru

Все по разработке Q3Bers лежит тут: http://q3bers.nm.ru

инфо по Q3Bers http://wiki.quakegate.ru/q3bers

PS а почему у моего профиля больше всего просмотров? Что там интересного? Смотрел, не понял :)

PSS Зависаю в танках - GTAgressor
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????
Berserker
сообщение 18.08.2009 - 05:48
Сообщение #36





Группа: Пользователи
Сообщений: 39
Регистрация: 4.08.2009
Из: Челябинск
Пользователь №: 4010



поправки:
r_sunLightScale 0...1 - можно и больше диапазон, пусть будет до 4..5.
r_noLights 0/1 - удалён, вместо него r_staticLight с противоположными значениями (уже упомянут)

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

Исправился: http://files.mail.ru/4PHYLE

Сообщение отредактировал Berserker - 18.08.2009 - 05:53
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????
GT-Agressor
сообщение 28.08.2009 - 03:43
Сообщение #37


Team defrag.ru: mapper


Группа: Пользователи
Сообщений: 1972
Регистрация: 10.05.2004
Из: Пермь
Пользователь №: 176



собственно такая мысль появилась smile.gif)

кнопка тест, которая определяет какие опенгл инструкции поддерживает видео и автоматом ставит настройки smile.gif)))

но это уже на порядок сложнее видимо sad.gif


--------------------
GT-Team site: http://admdefrag.narod.ru
http://gt-team.blog.ru

Все по разработке Q3Bers лежит тут: http://q3bers.nm.ru

инфо по Q3Bers http://wiki.quakegate.ru/q3bers

PS а почему у моего профиля больше всего просмотров? Что там интересного? Смотрел, не понял :)

PSS Зависаю в танках - GTAgressor
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????
GT-Agressor
сообщение 30.08.2009 - 19:05
Сообщение #38


Team defrag.ru: mapper


Группа: Пользователи
Сообщений: 1972
Регистрация: 10.05.2004
Из: Пермь
Пользователь №: 176



ещё по теме, при создании нескольких профилей не всегда парамерт counts в ini обновляется, как следствие - не все прифили видно. У себя такого не нблюдал, мне только сказали

ещё у одного пипла не хотели все конфиги грузиться, возможно дело в размере конфигов???


--------------------
GT-Team site: http://admdefrag.narod.ru
http://gt-team.blog.ru

Все по разработке Q3Bers лежит тут: http://q3bers.nm.ru

инфо по Q3Bers http://wiki.quakegate.ru/q3bers

PS а почему у моего профиля больше всего просмотров? Что там интересного? Смотрел, не понял :)

PSS Зависаю в танках - GTAgressor
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????
Exception
сообщение 31.08.2009 - 22:00
Сообщение #39


Программатор


Группа: Модераторы
Сообщений: 1520
Регистрация: 23.07.2005
Из: Беларусь, Слуцк
Пользователь №: 827



Сорри, долго не занимался лоадером, т.к. надо было учиться. Пересдачи мать их... sad.gif

Насчёт параметра Count ничё не замечал. Агр, попроси у того кто тебе писал об этой проблеме описать полностью всё что он делал.
В ку3 есть ограничения на размер конфигов. Если конфиг больше максимально допустимого размера, то ку3 выдаёт ошибку типа cbuf_inserttext overflowed. Пусть попробует загрузить конфиг в ку3. Если он нормально загрузится знач проблема в лоадере и я буду тогда её искать.

Насчёт кнопки тест я подумаю. Реализовать не сложно, но сначала надо придумать простой вариант считывания параметров для ку3берс из файла.
Один вариант уже есть, но он сцуко не очень удобный и много лишнего говно кода, что влияет на размер загрузчика sad.gif

Арг, напиши мне плз полный список необходимых комманд для ку3берс в таком формате:
комманда, минимальное значение, максимальное значение, шаг. (Например r_ppl, 0, 1, 1)

Сообщение отредактировал KeDR - 31.08.2009 - 22:05


--------------------
История ников: zeDDer -> KeDR -> Dimka -> Exception
История кланов: nC -> GT -> fps
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????
GT-Agressor
сообщение 1.09.2009 - 06:07
Сообщение #40


Team defrag.ru: mapper


Группа: Пользователи
Сообщений: 1972
Регистрация: 10.05.2004
Из: Пермь
Пользователь №: 176



r_ppl, 0, 1, 1
r_parralax, 0, 2, 1
r_heightscale, 0, 1, 0.05
r_numSteps (только при r_parralax 1), 1, 10, 1
r_noSpecular, 0, 1, 1
r_specular_default, 0, 255, 32
r_height2local, 0, 1, 1
r_sunLightScale, 0, 1, 0.2
r_dynamicLight, 0, 1, 1
r_staticLight, 0, 1, 1
r_ambientscale, 0, 1, 0,05


r_anisotropic, 1, 16, (c шагом сложнее, тк 1,2,4,8,16, можно пока забить на этот токен)


--------------------
GT-Team site: http://admdefrag.narod.ru
http://gt-team.blog.ru

Все по разработке Q3Bers лежит тут: http://q3bers.nm.ru

инфо по Q3Bers http://wiki.quakegate.ru/q3bers

PS а почему у моего профиля больше всего просмотров? Что там интересного? Смотрел, не понял :)

PSS Зависаю в танках - GTAgressor
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????
Berserker
сообщение 1.09.2009 - 06:41
Сообщение #41





Группа: Пользователи
Сообщений: 39
Регистрация: 4.08.2009
Из: Челябинск
Пользователь №: 4010



Цитата(GT-Agressor @ 1.09.2009 - 12:07) *
...
r_ambientscale, 0, 1, 0.05 <- поправил, было 0,05

r_anisotropic, 1, 16, (c шагом сложнее, тк 1,2,4,8,16, можно пока забить на этот токен)

На анизотропию можно забить, её степень зависит от возможностей видеочипа, а не движка, потому не у всех одинаковый.
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????
Exception
сообщение 1.09.2009 - 14:58
Сообщение #42


Программатор


Группа: Модераторы
Сообщений: 1520
Регистрация: 23.07.2005
Из: Беларусь, Слуцк
Пользователь №: 827



Цитата
r_anisotropic, 1, 16, (c шагом сложнее, тк 1,2,4,8,16, можно пока забить на этот токен)


Тут шаг - степени двойки smile.gif

Цитата
На анизотропию можно забить, её степень зависит от возможностей видеочипа, а не движка, потому не у всех одинаковый.

Так я думаю сделать определение необходимых параметров видеочипа...
Berserker, я уже почти сделал:
const char *pszExtStr = (const char *)glGetString(GL_EXTENSIONS);
//если есть строка GL_EXT_texture_filter_anisotropic
GLint nTexSize = 0;
glGetIntegerv(GL_MAX_TEXTURE_SIZE, &nTexSize);
Только вот получаюя всегда еррор. Если ты знаешь в чём причина, буду рад твоей помощи! Сам тоже поковыряю...

Сообщение отредактировал KeDR - 1.09.2009 - 22:06


--------------------
История ников: zeDDer -> KeDR -> Dimka -> Exception
История кланов: nC -> GT -> fps
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????
Berserker
сообщение 2.09.2009 - 02:37
Сообщение #43





Группа: Пользователи
Сообщений: 39
Регистрация: 4.08.2009
Из: Челябинск
Пользователь №: 4010



GL_MAX_TEXTURE_SIZE - получаешь максимальный поддерживаемый размер текстур )))))
для анизотропии надо так:
float an;
glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &an);
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????
Exception
сообщение 2.09.2009 - 15:13
Сообщение #44


Программатор


Группа: Модераторы
Сообщений: 1520
Регистрация: 23.07.2005
Из: Беларусь, Слуцк
Пользователь №: 827



Просьба протестить утилитку. Должна выводить максимально поддерживаемую видеочипом степень анизотропии.
Должны появиться букавки типа:
GL_EXT_texture_filter_anisotropic
MAX Anisotropy: 16

ЗЫ за размер проги извиняйте, леняво было писать нормально smile.gif

Сообщение отредактировал KeDR - 2.09.2009 - 15:15
Прикрепленные файлы
Прикрепленный файл  Test.zip ( 236.06 килобайт ) Кол-во скачиваний: 245
 


--------------------
История ников: zeDDer -> KeDR -> Dimka -> Exception
История кланов: nC -> GT -> fps
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????
GT-Agressor
сообщение 2.09.2009 - 15:55
Сообщение #45


Team defrag.ru: mapper


Группа: Пользователи
Сообщений: 1972
Регистрация: 10.05.2004
Из: Пермь
Пользователь №: 176



GL_EXT_texture_filter_anisotropic MAX Anisotropy: 16

сходится smile.gif)
на радеон HD2600

размер пофигу smile.gif

[KeDR]: ну в принципе оно может и не сходится, это от видеочипа зависит...
Главное что прога работает, значит можно делать кнопку Тест smile.gif

Сообщение отредактировал KeDR - 2.09.2009 - 16:21


--------------------
GT-Team site: http://admdefrag.narod.ru
http://gt-team.blog.ru

Все по разработке Q3Bers лежит тут: http://q3bers.nm.ru

инфо по Q3Bers http://wiki.quakegate.ru/q3bers

PS а почему у моего профиля больше всего просмотров? Что там интересного? Смотрел, не понял :)

PSS Зависаю в танках - GTAgressor
????????? ? ?????? ????????
+???????? ? ???????????? ??????? ?????????

4 страниц V  < 1 2 3 4 >
???????? ? ??? ??????????? ????? ????
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.04.2024 - 22:22
  Рейтинг@Mail.ru   Rambler's Top100