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

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

Поделиться

Страницы: 1 2 3 4 5 6 7 8 Следующая

eDmkПользовательwww24 окт. 201714:10#30
>А пиксели на экран нужно вывести
SetDIBitsToDevice. Немного быстрее чем BitBlt.
eDmkПользовательwww24 окт. 201714:12#31
Да к сожалению медленно.
Нормальную скорость можно получить только в разрешении 1280x800 + мультипоточность.
Да и то на уровне Voodoo 2 примерно.
eDmkПользовательwww24 окт. 201714:40#32
Sponza в одном потоке пока 5 fps (2560×1600), но у меня нет отсечения по фрустуму.
Только 2D и по ближней Z-плоскости. Так что все полигоны рисуются каждый кадр.
В мультипоточности и с отсечением будет кадров 25-30.
+ Показать
MikleМодераторwww24 окт. 201717:23#33
eDmk
Попробуй сравнить: SR3D
Это 1 поток x86, повертексное освещение с интерполяцией, перспективно-корректное текстурирование, отсечение по фрустуму.

Правка: 24 окт. 2017 17:23

eDmkПользовательwww24 окт. 201718:17#34
>Mikle
52-55 fps в 2560x1600. Норм для софтвера.
Треугольник только неправильный у вас :) Не интерполируется.
Хотя может я не прав. Чайник статичен. Непонятно.
Лучше свет наместе, а чайник крутиться - тогда будет видна интерполяция.

Я сам мучался долго. Написал по барицентрическим координатам. Интерполируется норм.
Тоже перспективно корректная интерполяция. И текстурки грузятся.
С мультитекстурированием 25-27 fps в 2560x1600.

+ Показать

Чайник у меня тоже 50-60 fps в зависимости от кол-ва полигонов.

eDmkПользовательwww24 окт. 201718:25#35
У меня можно завращать объект по (NumPad 4 или 6) + Shift + отпустить NumPad 4 или 6 + Отпустить Shift.
Это вроде залипание клавиш называется в Windows.
Будет видна интерполяция.

Правка: 24 окт. 2017 18:53

Vlad2001_MFSУчастникwww24 окт. 201719:03#36
Не работает демка. При запуске вылетает.
Win 7 x64.
AMD FX(tm)-8350 Eight-Core Processor, 4000 МГц, ядер: 4, логических процессоров: 8
eDmkПользовательwww24 окт. 201719:33#37
Без понятия почему.
Надо тестировать на AMD. У меня нет AMD.
Нужны следующие блоки: MMX, SSE, SSE2, SSSE3, SSE3, SSE4.1, SSE4.2.
Без них не запустится. Может несовместимость какая по регистру MXCSR.
Или нет TSC-таймера. В общем отлаживать на AMD надо.
По характеристикам вашего процессора - все должно идти без проблем.
Vlad2001_MFSУчастникwww24 окт. 201719:46#38
eDmk
> Нужны следующие блоки: MMX, SSE, SSE2, SSSE3, SSE3, SSE4.1, SSE4.2.
Все есть.(http://www.cpu-world.com/CPUs/Bulldozer/AMD-FX-Series%20FX-8350.html)
Если нужно, то могу помочь с тестированием на AMD.

Правка: 24 окт. 2017 19:49

MikleМодераторwww24 окт. 201719:56#39
eDmk
> Хотя может я не прав. Чайник статичен. Непонятно.
Чайник можно крутить мышкой.
eDmkПользовательwww24 окт. 201721:11#40
>Vlad2001_MFS
Обновил ссылку:
+ Показать

Убрал чтение TSC-таймера (Вроде чисто intel-фича). Есть ли у АМД такой - не знаю. Может из-за этого падает.
Поставил проверку при запуске на блоки вычислений. Может сейчас пойдет на AMD.
В остальном ничего сверъестественного в коде нет. Обычный паскаль и ассемблер.

>Чайник можно крутить мышкой.
Так не понятно все равно.  Зубчики бегать должны по краю (/|/|/|/|).
А так то шустро конечно. Жаль масштаба нет на весь экран полигон растянуть.
У меня можно колесиком мышки.

Правка: 25 окт. 2017 4:10

Vlad2001_MFSУчастникwww24 окт. 201721:30#41
eDmk
Неа, щас тоже самое - вылет при запуске.
Может просто какой-то доп. софт нужен или зависимостей нет?
eDmkПользовательwww24 окт. 201721:47#42
>или зависимостей нет?
зависимость только одна: Все рисуется в буфере и выводится с помощью SetDIBitsToDevice (GDI)
А как не запускается: EXE вообще не хочет запускаться или падает при нажатии на галочку?
Можно попробовать ic64.ini стереть. Там мой путь прописан к K:\Temp.
Vlad2001_MFSУчастникwww24 окт. 201722:08#43
eDmk
Просто падает и все при запуске. Если поэтапно, то:
1. Два раза нажимаю мышкой по файлу.
2. Жду 100 мс.
3. Вижу окошко "Прекращена работа программы TBitmap64.exe"
4. Закрываю его.
Как-то так) Больше ничего.
ic64.ini стер - ничего не изменилось.

Можно в принципе попробовать поставить вашу IDE и под отладчиком запустить, если конечно исходники открыты.

Правка: 24 окт. 2017 22:08

MikleМодераторwww24 окт. 201722:31#44
eDmk
Прошлый раз не пустилось на AMD, думал, что в этом причина, но нет, на i5-2400 тоже не работает, но хоть даёт информацию об ошибке:
+ Показать

Система тоже Win7 x64.
eDmk
> Зубчики бегать должны по краю (/|/|/|/|).
Не понял.

Правка: 24 окт. 2017 22:33

Страницы: 1 2 3 4 5 6 7 8 Следующая

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

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