Есть опция /arch: и тут на выбор: SSE2, SSE, AVX, AVX2
И компилятор реально делает mul_43 на AVX?
ForserX
25.09.2017, 13:37
abramcumner, дизассемблированный код смотри. Я не особо вникал.
NanoBot-AMK
25.09.2017, 17:40
О нет ребята, я же сказал, только ручками, не станет ВАШ компилятор делать сверхоптимальный код только лишь, если вы что-то там задали в батнике, батником вы лишь разрешаете использовать инструкции новейших процессоров, но не более того. Время ещё не пришло, дак когда оно выйдет? Когда выйдет С.Т.А.Л.К.Е.Р. 3!!! Три, Карл!!!
ForserX
25.09.2017, 17:55
Цитата(NanoBot-AMK @ 25.09.2017, 17:40)
батником вы лишь разрешаете использовать инструкции новейших процессоров, но не более того.
Как бы не так. Тестил AVX инструкции на отключённой архитектуре. А вообще, надо бы дособирать и посмотреть. Если он всё-таки ничего не переписывает, то буду писать код на инструкциях.
Молния в вакууме
25.09.2017, 17:58
Не надо тратить время и силы на x86, подождите пока компьютеры перейдут на RISC (хотя это событие уровня виндекапец, лол), и всё будет проще и лучше.
ForserX
25.09.2017, 18:00
Цитата
Следует иметь в виду, что данные команды не только изменяют поведение SSEx intrinsic-функций, но и разрешают компилятору генерировать AVX инструкции при компиляции обычного C/C++ кода (/QaxAVX говорит Интеловскому компилятору сгенерировать две версии кода — с AVX инструкциями и с базовыми x86 инструкциями).
Напрямую Fvector не совместим с Fvector4. Например нельзя задать так: Fvector vec1; Fvector4 vec2; vec2:set(vec1); vec1:set(vec2); Только так, даже на ассемблере. vec2:set(vec1.x, vec1.y, vec1.z, 0.f); vec1:set(vec2.x, vec2.y, vec2.z); Иначе С++ просто не соберётся, а ассемблер при запуске сделает ошибку. Так что только ручками. В жизни компилятор не догадается преобразовать 3д вектор в псевдо3мерный 4 мерный вектор. Fvector4 struc x dd ? y dd ? z dd ? w dd 0.0 Fvector4 ends PS Эээ почему ещё не кто не тестил мой код, мне важно знать, насколько хорошо он работает на новейших архитектура, сядне надо. К 12 интернет закончится у меня!
Молния в вакууме
25.09.2017, 18:30
NanoBot-AMK, тут два варианта:
перегрузить set у Fvector4, чтобы можно было передавать Fvector. И наоборот.
добавить в Fvector4 operator Fvector. И наоборот.
Лучше первый.
NanoBot-AMK
25.09.2017, 19:05
Какой ещё первый, литофрактор мне в зад. Fvector4 это четыре float'а подряд, а Fvector три, ну не как они не совместимы, это же полная перекомпиляция.
jamakasi
25.09.2017, 21:06
Цитата(NanoBot-AMK @ 25.09.2017, 18:10)
Эээ почему ещё не кто не тестил мой код, мне важно знать, насколько хорошо он работает на новейших архитектура, сядне надо. К 12 интернет закончится у меня!
Вот как раз там это и скачал. Мне бы того, чего поновее. PhysX-3.3.1_PC_VC9_SDK_Core Пытаюсь собрать движок Torque, но нет СДК physx нужного. Хотя говорят можно и новее версию СДК, но у меня баги с компиляцией вылазят, править СДК или проект сложновато, пока не дорос, да и чреваты баги скрытые, даже после компила, в самой игре.
ForserX
28.09.2017, 16:07
andreyholkin, сайта 4 с этой версией видел. Учись гуглить.
Tron
29.09.2017, 08:11
Пиши ошибки сюда. Ничего там сложного нет, там есть deprecated API, насколько я помню, в 3.1, 3.2. Берешь 3.3, открываешь release notes и начинаешь адаптировать.
В 3.4 уже порядочно изменений.
Diesel
29.09.2017, 11:44
Tron, я знаю что вам решить эту проблему просто:
Код
16> Creating library ../../../game/PhysX-3.2.4_PC_SDK_Core DLL.lib and object ../../../game/PhysX-3.2.4_PC_SDK_Core DLL.exp
16>px3Body.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class physx::PxBounds3 __cdecl physx::PxGeometryQuery::getWorldBounds(class physx::PxGeometry const &,class physx::PxTransform const &,float)" (__imp_?getWorldBounds@PxGeometryQuery@physx@@SA?AVPxBounds3@2@ABVPxGeometry@2@ABVPxTransform@2@M@Z) referenced in function "public: static class physx::PxBounds3 __cdecl physx::PxShapeExt::getWorldBounds(class physx::PxShape const &,class physx::PxRigidActor const &,float)" (?getWorldBounds@PxShapeExt@physx@@SA?AVPxBounds3@2@ABVPxShape@2@ABVPxRigidActor@2@M@Z)
Это предок той СДК, что надо. 3.2.4 есть - надо 3.3.1. В новой версии 3.3 либы уже собраны на vc11, vc12 Я использую vs9 2008. Если подключаю новую СДК 3.3 (она уже не та на гитхабе Нвидиа, что была изначально, а 3.4 больше однако), то ошибка по флагам Zi in p2 Новые визуалки я ставить пока не собираюсь, так как проект изначально был адаптирован под vs2008 c использованием physx3
Diesel
30.09.2017, 14:28
Tron, нашел сдк 3.3.4 (явно не для vs2008). Буду пытаться перенести проект на vs2010, других у меня пока нет. Поможешь?
Проект vs2008 перенёс на vs2010: На финальной стадии валится:
Код
16>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetPath(C:\Pacific3D_38_Win\My Projects\PACIFIC_PX334\buildFiles\VisualStudio 2008\projects\../../Link/VC2k8.Release.Win32\PACIFIC_PX334 DLL.dll) не соответствует значению свойства выходного файла (C:\Pacific3D_38_Win\My Projects\PACIFIC_PX334\game\PACIFIC_PX334 DLL.dll) для Linker. Это может привести к неправильному построению проекта. Чтобы исправить это, убедитесь, что значения свойств $(OutDir), $(TargetName) и $(TargetExt) соответствуют значению, указанному в %(Link.OutputFile).
16>LINK : fatal error C1900: Несоответствие IL между "P1", версия "20100826" и "P2", версия "20081201"
16>LINK : fatal error LNK1257: не удалось создать код
17>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetPath(C:\Pacific3D_38_Win\My Projects\PACIFIC_PX334\buildFiles\VisualStudio 2008\projects\../../Link/VC2k8.Release.Win32\PACIFIC_PX334.exe) не соответствует значению свойства выходного файла (C:\Pacific3D_38_Win\My Projects\PACIFIC_PX334\game\PACIFIC_PX334.exe) для Linker. Это может привести к неправильному построению проекта. Чтобы исправить это, убедитесь, что значения свойств $(OutDir), $(TargetName) и $(TargetExt) соответствуют значению, указанному в %(Link.OutputFile).
17>LINK : fatal error LNK1181: не удается открыть входной файл "C:\Pacific3D_38_Win\My Projects\PACIFIC_PX334\buildFiles\Link\VC2k8.Release.Win32\PACIFIC_PX334 DLL.lib" ========== Построение: успешно: 15, с ошибками: 2, без изменений: 0, пропущено: 0 ==========
ForserX
30.09.2017, 23:07
andreyholkin, скинь сорцы, посмотрю на днях.
P.S. весь процесс будет в 2017 студии.
Diesel
01.10.2017, 21:54
nflaming, у меня подозрение на пробелы в путях и в названиях, выходных файлов. Я работаю на win10, а она не понимает же пробелы? (и еще и русские буквы).
Я устранил ошибки для vs2010, откатился в линковщике на v90
Опять это ловлю: 16>fatal error C1007: unrecognized flag '-Zi+' in 'p2' 16>LINK : fatal error LNK1257: code generation failed
Это из-за ошибки в командной строке?
ForserX
01.10.2017, 21:56
andreyholkin, да.
Diesel
02.10.2017, 21:18
nflaming, статическая либа у меня собирется (без линкёра). Методом тыка сложно найти баг в командной строке. А есть ли еще варианты, как эту либу затолкать в другую делку или экзеху? Уменя уже мозги опухают. Зря наверно я в разработчики хотел податься. Оставлю ка я этот движок до лучших времён.
Самое интересное, что physx 2.8.4 (и 2.8.1) я могу подключить к еще одному проекту на этом движке, а physx3 - болт. Вот доказательства.
NanoBot-AMK
05.10.2017, 17:52
5000 тактов!!!! Эээ это по ходу винда блокирует код, она его считает типо вирусным, эх ты сволочь, ая думаю это чего старый(2008) ноутбук с ХР без антивирусов выполняет быстрей чем мой процессор. Да тесты никчёрту не годятся. Винда 10 говно, винда 7 говно, но не такое говнистое, т.е. жрать можно. Надо тему на wasm'е создавать, так не хрена поймёшь. ЗЫ Это я к чему, просто мне нужно было знать возможность конвеера процессоров крайнего поколения типа Ryzen и иже с ним, я так понимаю что они могут выполнять больше инструкций SSE одновременно. Если это не так, то оптимизация кода SSE не целесообразна.
Diesel
06.10.2017, 21:20
Рендер в Torque офигенный. Это автомат из Фар-Края 3 оригинальный. Он так в родной Дуне-2 не смотрелся.
И что, справляется с картами из сталкера? Я когда-то туда кусочек Припяти загрузил, тормозило просто пипец, просадки до 20 фпс. Правда версия старая была, за 2010 год. Редактор конечно у него поудобней чем X-Ray SDK, но сам движок оцтой. Написан на сисярпе, текстурные координаты для лайтмап надо самому делать, медленный.
Тормозит. Вся нагрузка на оперативу. 5Г жрёт без оптимизации. С оптимизацией 4Г.
Но этот движок меньше жрёт, чем Унреал Энгина. Я тестировал и там и там.
Tron
24.11.2017, 17:58
Цитата(andreyholkin @ 06.10.2017, 21:20)
Рендер в Torque офигенный. Это автомат из Фар-Края 3 оригинальный. Он так в родной Дуне-2 не смотрелся.
Ты шутишь? - отстой отстоем
Diesel
24.11.2017, 23:18
Цитата(saas @ 24.11.2017, 18:00)
Цитата
NeoAxis
И что, справляется с картами из сталкера? Я когда-то туда кусочек Припяти загрузил, тормозило просто пипец, просадки до 20 фпс. Правда версия старая была, за 2010 год.
Он и сейчас на torque3d, насколько мне известно, только они его сильно переделали, со слов ихнего главного, а переходить на новую технологию - долго, дорого и людей нет. Общались пару лет назад по поводу вакансии, не понравилось мне у них.
Tron
29.11.2017, 12:20
Цитата(refuse @ 29.11.2017, 09:37)
Цитата(Tron @ 28.11.2017, 05:09)
Изначально был на торке.
Он и сейчас на torque3d, насколько мне известно, только они его сильно переделали, со слов ихнего главного, а переходить на новую технологию - долго, дорого и людей нет. Общались пару лет назад по поводу вакансии, не понравилось мне у них.
а я вот завалился у них(. Но я в тот момент еще в мейл собеседовался, на последнем этапе(директора). Я бы назвал бы это собственной технологией ибо там крайне большая модификация была произведена. Притом это уже 2 итерация. Там рендер, ядро, тулсет,анимсистема другие уже были. Корни рендера, кстати, растут с личного проекта их рендер лида.
Diesel
01.12.2017, 14:50
Я тут ударился в философию. Начал развивать мысль о том, нафига мы на этом мире воняем.
Что такое концепция? Подобную тему создал на АМК. К сожалению многие туда не заходят. Буду вонять тут.
Интересует ваше видение по развитию направления в мире игростроя. Нужно понимание, чем вы сейчас занимаетесь, платформы, планы. Стоит ли замахнуться на Шекспира? Рейтинг игр "топ 100" - это досягаемо для нас, простых смертных?
Diesel
02.12.2017, 18:52
https://yadi.sk/d/8WQD5erpRBMXi От куда растут ноги этого слива движка и исходников BW? Важно найти инфу для истории. Говорят китайцы виноваты, а не мы.
От куда растут ноги этого слива движка и исходников BW?
Неплохо бы перед тем как делать очередной слив хотя бы в краткой форме описать что это и для чего нужно. А то что-то совсем не хочется качать какой-нибудь пирог с говном весом в несколько гигабайт.
Diesel
02.12.2017, 23:38
Цитата(refuse @ 03.12.2017, 00:46)
Цитата(andreyholkin @ 02.12.2017, 20:52)
От куда растут ноги этого слива движка и исходников BW?
Неплохо бы перед тем как делать очередной слив хотя бы в краткой форме описать что это и для чего нужно. А то что-то совсем не хочется качать какой-нибудь пирог с говном весом в несколько гигабайт.
Это не про Сталкер. Две первые ссылки - это движок BigWorld (платный, в свободном доступе нет, лицензия увы убита - так как она именная должна быть). На этом движке изначально базировалась игры Варгейминга. Последняя ссыль - это старые исходники физики движка Havok (ныне нет в свободном обороте).
Это не пирог (с говном - не мои слова) - потомки оценят.
saas, почему нет? На hastebin например есть подсветка синтаксиса для ini
Молния в вакууме
19.01.2018, 19:14
refuse, подсветка синтаксиса нужна, чтобы код было легче читать, и чтобы проще было определять ошибки. Ини-файл написанный чёрным по белому читать проще, чем ини-файл раскрашенный всеми цветами радуги, а из ошибок я могу предположить только отсутствие закрывающей скобки в имени секции, что и так хорошо видно.
OlegatoR
19.01.2018, 21:07
saas, для кода без подсветки есть тег [code]
Молния в вакууме
19.01.2018, 21:36
Цитата(OlegatoR @ 19.01.2018, 21:07)
saas, для кода без подсветки есть тег [code]
Кстати, в предварительном просмотре сообщения подсветка не работает. Так и должно быть?
1001v
19.01.2018, 21:38
Цитата(saas @ 19.01.2018, 21:36)
Кстати, в предварительном просмотре сообщения подсветка не работает. Так и должно быть?
Да, но если очень нужно то можно исправить
Молния в вакууме
19.01.2018, 21:47
Цитата(RedPxthon @ 19.01.2018, 21:38)
Цитата(saas @ 19.01.2018, 21:36)
Кстати, в предварительном просмотре сообщения подсветка не работает. Так и должно быть?
Да, но если очень нужно то можно исправить
Если так было задумано, то не нужно.
1001v
19.01.2018, 22:08
Цитата(saas @ 19.01.2018, 21:47)
Если так было задумано, то не нужно.
Не задумано, просто не реализовано
Молния в вакууме
19.01.2018, 22:32
RedPxthon, исправь лучше то, что комментарий перекрывает вторую секцию.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.