Ghost2
> Ok. Помимо разной линейной алгебры (перемножь мне эти массивы
> векторов/матриц/скаляров/кватернионов и их комбинаций) есть: системы частиц,
> рейтрейсинг и растеризация.
ну примерно такого и ждал. Это ж на ГПУ все давно.
Хотя автор уже сказал что ему не для графики это нужно. Так что может его задачи это и покрывает.
как сделать скалярное произведение на SSE ?
DevilDevil
На первом никак. Четвертый - это относительно совсем новые компы. :)
@!!ex
> На первом никак.
Да ладно, прям таки никак :)
DevilDevil
Перемножить два вектора покомпонетно - одна команда.
А потом погнал фигачить шафлы и скалярные сложения. Оверхед такой наворачивается, что вся идея теряет смысл :)
зы: скалярные сложения средствами SSE.
как мне уже подсказал кто-то где-то - в DXSDK\Include\xnamath* файлах есть дофига уже реализованной SSE математики (вектора, матрицы, кватернионы). некоторых действий я находил хз где в инете более оптимизированные версии.
а вот если ты интерес в себе пробудишь... тебе будет просто вкусно этим заниматься... и для начала - не надо торопится: знания полученные на бегу - бегают беспардонно... все должно быть уложено ровными стопочками, с удовольствием...
кстати нет ли открытых либ с векторной математикой, что бы там все под ссе2 было? те что на глаза попадались все без поддержки были, самому писать ужасно влом.
Темболее ужа занимался таким на работе (под пс3 альтивек инструкции клепал):)
Sony's vector math library?
http://bullet.svn.sourceforge.net/viewvc/bullet/trunk/Extras/vectormathlibrary/
Топстар, просто поставь компилятор посвежее, а он уже там сам сгенерирует код по самые свежие FPU-шные штучки.
+
А что мат-вычисления - узкое место ? о-О.
Тема в архиве.