forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты C++ (http://forum.boolean.name/forumdisplay.php?f=56)
-   -   Sigel (http://forum.boolean.name/showthread.php?t=4960)

FDsagizi 20.03.2009 07:57

Ответ: Sigel
 
Как по мне, то можно уже сечас взять в зубы Max SDK и наваять не сложный плагин!
Чтобы небыло лишних конвертеров ди конвертеров...

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

HolyDel 20.03.2009 11:21

Ответ: Sigel
 
FDsagizi, конвертор я писал 15 минут (не включая сюда время на написание функций загрузки и сохранения в бинарном формате), а плагин писать 15 дней (включая в них изучение MaxSDK). Он конечно нужен (плагин), но на данный момент есть задачи по актуальнее. по моему мнению.

добавил Entity::Point. направлять можно на 2д точку, 3д точку или объект.
ent->Point(x,z)
ent->Point(x,y,z)
ent->Point(Entity*)

+ теперь fov по умолчанию 60 - раньше был 45.

HolyDel 20.03.2009 18:45

Ответ: Sigel
 
Вложений: 1
потестите плиз клипплейны.

1,2 включать выключать клипплейны (2шт)
стрелки - рулить первым, WASD - вторым.

хочется знать корректно ли работает. убирается ли отрезаемая геометрия из конвеера (вторая цифра - число трисов - должна при этом меняться).

SBJoker 20.03.2009 19:09

Ответ: Sigel
 
всё работает.. на более сложной геометрии затестить мб стоит?

HolyDel 20.03.2009 19:31

Ответ: Sigel
 
Вложений: 1
вот. добавил статую.
вроде нормально обрезается.

HolyDel 20.03.2009 23:50

Ответ: Sigel
 
Вложений: 1
собрал тестик:

ManagedTest.exe - тут грузится ОДНА текстура и каждое прибиндивание текстуры выстанавливает все ее прааметры (если такая текстура уже прибиндена - то заново она не биндится). текст размазан, мне пока лень ето фиксить.

UnManagedTest.exe - тут грузится 10 текстур. каждой проставлются свои параметры и при прибиндивании они уже не меняются

Z - сортировать список объектов по текстурам (минимизировать их переключения)

циферки сверху вниз - фпс, трисов в сцене, переключений текстур, сводно видеопамяти в кб (работает только на ати, на нв должно быть 0)

мои результаты:

Цитата:

Vista
9600M GS 256MB
2x2.26GHz

Managed - 170 / 300
UnManaged - 150 / 230

WinXP SP2
HD 2600 XT 512MB
Celerone D 2.66Ghz

UnManaged - 25-40 / 80-150
Managed - 30-49 / 120-154
выводы:
лучше делать мендежмент одинаковых текстур, чем не делать его. Похоже glBindTexture жрет больше чем установка кучи параметров через glTexParameter и т.д. + меньшее время загрузки + экономия видеопамяти.

ABTOMAT 21.03.2009 01:14

Ответ: Sigel
 
ManagerTest.exe
220
12288
938
0
UnManagerTest.exe - грузится заметно дольше предыдущего
201
12288
914
0

Респект! 20 ФПС - это хорошо!

HolyDel 21.03.2009 01:17

Ответ: Sigel
 
Z нажми. или это с ним?

ABTOMAT 21.03.2009 01:20

Ответ: Sigel
 
330 (каждому)

HolyDel 21.03.2009 03:36

Ответ: Sigel
 
Вложений: 2
сделал хитрую шнягу в шейдерах. чтобы можно было компилить вендоро зависимый код.

теперь в начало кода шейдера пишутся строки (пока по умолчанию одна - определение вендора
#define NVIDIA
#define AMD
#define INTEL

таким образом можно вендоро-специфик код выносить в секции #ifdef #endif (в примере это шейдер light.psh).

кстати, механизм позволяет писать свои строки.
например можно писать качество шейдеров
#define QUALITY 1
в зависимости от настроек игры.

пофикшеная дема, она теперь не только работает на АТИ, но и освещается более менее нормально.

заценяйте!

moka 21.03.2009 03:51

Ответ: Sigel
 
Дефайны рулят! Советую покурить как устроены материалы в HL2, очень круто!
Очень удобно иметь разные файлы с дефайнами, и просто их инклудить, большим рядом шейдеров.
Дефайны полюбому рулят.
Есть ещё else у них ;).

Taugeshtu 21.03.2009 19:13

Ответ: Sigel
 
Вложений: 1
Цитата:

пофикшеная дема, она теперь не только работает на АТИ, но и освещается более менее нормально
FAIL!!!! FAIL!!!! FAIL!!!! FAIL!!!! FAIL!!!! FAIL!!!! FAIL!!!! FAIL!!!! FAIL!!!! FAIL!!!! FAIL!!!! FAIL!!!! FAIL!!!! FAIL!!!! FAIL!!!! FAIL!!!! FAIL!!!!

Не работает.... Опять! На моей шайтан-видяхе)

HolyDel 21.03.2009 20:58

Ответ: Sigel
 
Ize'g0re, понажимай плиз на c и v. скажи что будет. и кинь логи плиз.

Taugeshtu 21.03.2009 21:35

Ответ: Sigel
 
Лог не можу кинуть - я имею вредную привычку прямо из архива тестилки запускать (ну лень мне распаковывать) )
Нажал C/v... одинаков результат - затенение исчезает, пятна матрицы тоже...
Не все входы в матрицу пали!

HolyDel 21.03.2009 22:29

Ответ: Sigel
 
Вложений: 1
Цитата:

На моей шайтан-видяхе
это не у тебя шайтан-видяха, это у меня кривые руки.

ize'g0re, проверь плиз еще эту версию.
кажется пофикшено.
Вложение 5642

теперь еще проблемы с фуллскрином на win7 выявились.


Часовой пояс GMT +4, время: 14:47.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot