ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

Real-time software rendering with AVX-512

Автор: Dannotech

Загружено: 2024-04-04

Просмотров: 3246

Описание: Impressive demo showcasing modern software rendering techniques performed entirely on the CPU using AVX-512 intrinsics. Written in C++ and compiled using Microsoft Visual Studio 2022.

This particular example demonstrates a popular new technique called ray marching, which allows us to render abstract shapes with unlimited resolution and detail, which does not use traditional polygonal rendering primitives.

Key characteristics:
Multithreaded
Tile-based
SSE4, AVX2, and AVX-512
Vanilla x86, too!
Texture mapping with bilinear and trilinear filtering.
Checkerboard rendering
Raymarching
Written in C++ using SIMD intrinsics

A quick note about CPU occupancy:
CPU utilization or 'occupancy' is low at high FPS because because uploading the final image to the display buffer over PCI-e is slower than rendering the entire image. For example, it may only take 2 milliseconds to render the spinning cube on desert landscape, but it can take maybe 5 or 6 milliseconds to upload it. This synchronization causes the CPU to idle between frames and is why the effective CPU clock speed is under 1GHz in some cases.

For more complex scenes where rendering can take 100 milliseconds, the idle time ratio is much lower therefor CPU occupancy is closer to peak performance but there are still a few milliseconds to account for.

The FPS shown in the frame is the CPU-only frame-time, and does not account GPU upload or V-Sync.

A future optimization would be to double-buffer the output buffer and concurrently render the next frame while uploading the prior frame to GPU.


To provide a frame of reference, my GeForce RTX 3080 is able render "Abstract Terrain" at around 120 FPS, or around 4 or 5x faster, but that's without 'checkerboard' rendering. By these estimates, I would estimate the 3080 is approximately 8 to 10 times faster than Sapphire Rapids overall.

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
Real-time software rendering with AVX-512

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

Open Source Software Renderer & Crowd Tech

Open Source Software Renderer & Crowd Tech

Rendering the Mandelbrot set in real-time with AVX-512

Rendering the Mandelbrot set in real-time with AVX-512

Why 3D Acceleration Looks Better Than Software Rendering: Bilinear Filtering Explained [4K Upload]

Why 3D Acceleration Looks Better Than Software Rendering: Bilinear Filtering Explained [4K Upload]

C++ CoreHard Autumn 2018. Что не умеет оптимизировать компилятор - Александр Зайцев

C++ CoreHard Autumn 2018. Что не умеет оптимизировать компилятор - Александр Зайцев

Игровой ПК ARDOR GAMING из DNS за 115 тысяч рублей

Игровой ПК ARDOR GAMING из DNS за 115 тысяч рублей

Настоящая «Матрица» никогда не была зелёной?

Настоящая «Матрица» никогда не была зелёной?

C++: Самый Противоречивый Язык Программирования

C++: Самый Противоречивый Язык Программирования

Remember 3D games with software render?

Remember 3D games with software render?

Half-Life - A Look at Water

Half-Life - A Look at Water

How Quake's software renderer ELIMINATES overdraw [⚠️ flashing images]

How Quake's software renderer ELIMINATES overdraw [⚠️ flashing images]

ТЫ НИЧЕГО НЕ ЗНАЕШЬ ПРО ТЕКСТУРЫ В ИГРАХ

ТЫ НИЧЕГО НЕ ЗНАЕШЬ ПРО ТЕКСТУРЫ В ИГРАХ

128-core MONSTER Arm PC: faster than a Mac Pro!

128-core MONSTER Arm PC: faster than a Mac Pro!

ЗЕЛЕНСКИЙ СОШЕЛ С УМА | #Панченко

ЗЕЛЕНСКИЙ СОШЕЛ С УМА | #Панченко

Как устроена компьютерная графика? OpenGL / C++

Как устроена компьютерная графика? OpenGL / C++

Why a Bad CPU Can Be Freaking Awesome - And Why AVX-512 is so Important? Best G7400 Testing on Water

Why a Bad CPU Can Be Freaking Awesome - And Why AVX-512 is so Important? Best G7400 Testing on Water

Мой ПЕРВЫЙ СМАРТФОН с Алиэкспресс (2013). Купил его и понеслась !

Мой ПЕРВЫЙ СМАРТФОН с Алиэкспресс (2013). Купил его и понеслась !

Software Rendering with AVX512 -- Happy Jumping

Software Rendering with AVX512 -- Happy Jumping

AVX512 (1 из 3): Введение и обзор

AVX512 (1 из 3): Введение и обзор

Как Ubuntu Предала Linux - Вся Правда о Взлёте и Падении Canonical

Как Ubuntu Предала Linux - Вся Правда о Взлёте и Падении Canonical

ты слышал это в играх про гонки

ты слышал это в играх про гонки

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]