Войти
ПрограммированиеФорумГрафика

::3D Software rendering contest [finished]:: (71 стр)

Advanced: Тема повышенной сложности или важная.

Страницы: 170 71 72 73 74 Следующая »
#1050
(Правка: 16:53) 13:50, 31 июля 2021

Кроме того, я сделал оптимизацию, при которой back face треугольники отсекаются в самом начале, а не в функции растеризации. Получил ощутимый прирост в демке с чайником:

Teapot32

#1051
17:11, 31 июля 2021

Locnet
> Locnet
>
Новый чайник:
Изображение удалено

FPS ~650-720

#1052
17:28, 31 июля 2021

eDmk

Спасибо!

#1053
18:50, 31 июля 2021

eDmk
> FPS ~650-720
У вас наверное две трети времени кадра идёт заливка заднего фона.
Это точно то, что вы хотите теститировать?
Что вы к чайнику этому прицепились, почему нормальную лоу-поли сцену не сделать, непонятно.

#1054
19:05, 31 июля 2021

122

Без заливки fps больше на 10-20 единиц максимум. Модели чайника достаточно для преследуемых этим проектом целей.

#1055
19:48, 31 июля 2021

пора уже софтварные RTRT разрабатывать, благо Radeon Rays 4.1 вышел :D

вот где мощь ..

#1056
9:17, 1 авг. 2021

122
> Что вы к чайнику этому прицепились, почему нормальную лоу-поли сцену не
> сделать, непонятно.
  Несколько тысяч полигонов - вполне себе лоу-поли. Но тестировать надо на чём-нибудь посерьёзнее, например на Stanford Bunny, где 60k полигонов.

#1057
(Правка: 10:57) 10:43, 1 авг. 2021

Zefick

В чайнике 2256 треугольников.

Вот демка с моделькой Mikle (30338 треугольников): Bunny32

Здесь затенение по Фонгу (3 нормализации на фрагмент) + билинейная фильтрация. Рендерер также поддерживает SSAA (в этой демке выключен).

Software Rendered Bunny Phong | ::3D Software rendering contest [finished]::

#1058
11:59, 1 авг. 2021

Locnet
> Bunny32
На i5-2400 (3200 МГц) скачет от 77 до 97 fps.

#1059
12:31, 1 авг. 2021

Mikle

Для этой демки скачки приемлемы, моделька вращается.

Касательно той демки, мне удалось сократить разрыв до ~105 против ~150 fps. Я был бы очень благодарен за точное расположение модельки, хочу-таки дожать скорость до предела. В будущем игру может напишу

#1060
13:44, 1 авг. 2021

Locnet
материал годный

#1061
13:48, 1 авг. 2021

Locnet
> Bunny32
Ryzen 5 2500U (2.0 - 3.6 ГГц) + 8Gb 2400 Mhz x2
Поставил максимальный приоритет в винде и зафиксировал на одном конкретном ядре (через диспетчер задач)
Минимальный фпс - 77, максимальный - 113, в среднем - 80-90.

#1062
(Правка: 15:14) 15:12, 1 авг. 2021

Locnet
> Я был бы очень благодарен за точное расположение модельки
Вот так я получаю матрицу для рендера:

    MatrixPerspectiveFovLH M, Pi * 0.5, 1, 0.01, 100
    MatrixLookAtLH mWVP, Vec3(Dist * SinA * CosD, -Dist * SinD - 0.3, -Dist * CosA * CosD), Vec3(0, 0, 0), Vec3(0, 1, 0)
    MatrixMultiply mWVP, mWVP, M
То есть мировую матрицу считаю единичной, вращаю не модель, а камеру.
MatrixPerspectiveFovLH и MatrixLookAtLH полностью аналогичны соответствующим D3DX функциям.
SinA и CosA - синус и косинус угла по горизонтали. SinD и CosD - по вертикали. Изначально углы равны нулю.
Dist = 6.5, это дистанция.
#1063
(Правка: 16:16) 16:10, 1 авг. 2021

Mikle

Спасибо! Теперь кадры полностью совпадают, но при ином fovY

fovY | ::3D Software rendering contest [finished]::
#1064
18:42, 1 авг. 2021

Zefick
> тестировать надо на чём-нибудь посерьёзнее, например на Stanford Bunny, где 60k
> полигонов.
От целей зависит.
Пока тут я вижу сцены с низким разрешением + малое перекрытие + одна тяжёлая моделька.
Для такого да, надо больше полигонов чтобы нагрузить.

Если целью будет сцена условной игры типа квейка\хексена\майнкрафта, то условия совсем другие.
Полигонов там конечно надо будет меньше, и сильно. Уровня 10к, до 20-30к максимум.
Потому что в 2к\4к + 30\60фпс + высокое перекрытие - ты не вытащишь 60к полигонов. 10к вытащить бы.

Страницы: 170 71 72 73 74 Следующая »
ПрограммированиеФорумГрафика