Программирование игр, создание игрового движка, OpenGL, DirectX, физика, форум
GameDev.ru / Программирование / Форум / Немного софтверного рендеринга (9 стр)

Немного софтверного рендеринга (9 стр)

Страницы: 15 6 7 8 9 10 Следующая »
MiraПостоялецwww19 дек. 201716:12#120
eDmk
> Знаю будет раза в 2-4 быстрее.
чето сомневаюсь.
eDmk
> Да и процессоры с AVX пока не сильно распространены. Полно старых без AVX.
тарас даже SSE избегал , так как у него был говнокомп (как сказали бабки)
на AVX я бы пока не реасчитывал, если и добавлять - то как доп возможность. ито когда уже делать нече :)
eDmk
> Delphi не поддерживает AVX
херачь байткодом асм процедуры, упарываться так полностью :D я видел что так делали под 3DNow по крайней мере
по моему в GLScene

Правка: 19 дек. 2017 16:14

eDmkУчастникwww19 дек. 201716:32#121
>херачь байткодом асм
И так могём :)

>упарываться так полностью
Даже не напрягаюсь :)))))

>чето сомневаюсь.
Смысла сомневаться нет. 256 бит. На той же скорости сразу считаются 2-4 пиксела против одного на SSE.
В зависимости от типа: single или double.

MiraПостоялецwww19 дек. 201717:17#122
eDmk
ну на SSE результат тоже не однозначен.
в некоторых случаях ожидание х4 а реальность х0.8 =) если применять не очень правильно.
и целочисленные не параллельные вычисления, зачастую быстрее SSE
eDmkУчастникwww19 дек. 201717:49#123
>ну на SSE результат тоже не однозначен.
Скачайте демку и гляньте. Все на SSE. Оптимизация ручками.
Уровень производительности одного ядра на моем (Core i7 6950X Extreme) примерно Voodoo 3 2000.
По F2 есть режим 800x600. Там вообще все летает как на видюхе :)
Сейчас мультипоточностью занимаюсь.
MiraПостоялецwww19 дек. 201718:01#124
eDmk
я скачивал, но там без текстур и шейдинга, сложно оценить
импорт моделей конечно мощный :DDD чего не использовал какой нить gl3ds, там не без багов - но уж точно лучше импорт, и не только обж)

на низком разрешении да, нормально. основная просадка даже не столько из за вычислений (их при таком шейдинге мало)
а скорее из за обработки больших кусков памяти. местные софтрендеры на разрешении 1900 тоже бы прикурили
разбиение экрана на 4 куска и рендер их в отдельных тредах мог бы дать весомый прирост, но 4 ядра это конечно не 500+ юнитов GPU

Правка: 19 дек. 2017 18:09

eDmkУчастникwww19 дек. 201718:46#125
Да я не спорю, что видюхи мощнее. Для того их и делали.
Мне интересно что из процессора можно выжать.
А шейдинг на пиксел к сожалению бедный. Много не повесишь.
Просадки сразу. Тени производительность сразу на 25-30% срубят.
Могу мультитекстуры повесить. Просто текстуры. Векторный цвет и просто заливка цветом. Блендинг.
Также динамический свет, но без пиксельного просчета (полигональный). Попиксельный тяжело идет.
Все пока пилится.
MiraПостоялецwww19 дек. 201718:50#126
ну ладно, сделаешь освещение хотя бы диффузное и текстуры - выкладывай)
eDmkУчастникwww19 дек. 201719:13#127
Текстуры есть уже. Мне надо мипмэппинг сделать, а то при удалении выглядит не очень.
Скорость с текстурами снижается процентов на 7-10% :(
Не очень критично, но для софтвера это чувствительно. Пропускная способность памяти у процессоров низкая.
Импортер доделаю. Нету времени на все.
Panzerschrek[CN]Участникwww19 дек. 201719:30#128
Плюсую за текстуры - без них тормозить особо нечему. С текстурами, да с перспективной коррекцией уже имеет смысл замерять производительность.
eDmkУчастникwww12 фев. 20182:47#129
Вот немного допилил. Сделал векторную заливку как в OpenGL и динамическое освещение.

Exe:

+ Показать

Скрин:

+ Показать

Видос:

+ Показать

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

Правка: 12 фев. 2018 4:22

DjeeZПостоялецwww12 фев. 20185:52#130
Я в Блендере полгода работал на рендере от Mesa. Дрова не вставали. И нормально так работал. И Огра запускал. Да и некоторые другие программы работают с ним нормально.
А можно софтрендер для отладки шейдеров использовать. Только приспособить надо. Кто-то тут писал об этом.
CDПостоялецwww12 фев. 201816:12#131
eDmk
> В общем софтрендер в реальности только для обучения.
> Практического смысла в нем нет ибо тянет он только в низких разрешениях.

https://en.wikipedia.org/wiki/Windows_Advanced_Rasterization_Platform

return [](){};Участникwww12 фев. 201816:34#132
eDmk
> В общем софтрендер в реальности только для обучения.
> Практического смысла в нем нет ибо тянет он только в низких разрешениях.
http://openswr.org/
DampireПостоялецwww12 фев. 201816:45#133
DjeeZ
> А можно софтрендер для отладки шейдеров использовать.
И что ты там отладишь? То, что конкретно на этой месе они работают?
eDmkУчастникwww12 фев. 201817:03#134
return [](){};
Если присмотреться к скрину, то видно что FPS 2.9 и 43.7 fps. Для каких то целей вполне.

Мне было бы интереснее если бы кто потестил на других процессорах сколько мой тянет.
Там readme.txt есть. Просто для сравнения.

Страницы: 15 6 7 8 9 10 Следующая »

/ Форум / Программирование игр / Графика

2001—2018 © GameDev.ru — Разработка игр