Ранее я игрался с маятником Ньютона на Godot и FM-синтезом в нём, а теперь захотелось чего-то похожего уже на своём движке.

Похожее нашлось в виде волновой машины, где интересно синтезировать звук пружин. Палки в колёса вставляют проги записи с экрана, внося какие-то задержки в аудиосистему и прочее, отчего движок не успевает смешивать. Пришлось отключить смешивание. Звуки вышли корявыми.

https://www.youtube.com/shorts/HboEAsIb8eg

#dlang #libsdl #enginedev #graphicsprogramming #программирование

ИО. Волновая машина в SDL GPU, FM-синтез звука пружин. Графический движок (Dlang, SDL).

YouTube

Потестил самое необходимое - меши, трансформации, камеру и, конечно же, постпроцессинг свечения, куда же без него родного.

Эффект простой, но очень зрелищный, разве что требует обычно нескольких проходов рендеринга, отчего немного затратен.

Внезапно получился регулятор Уатта. Механизм ходит кривовато, но я всё равно доволен на текущем уровне технопрогресса движка. Дёргается - и на этом спасибо

https://www.youtube.com/shorts/wX5A2W_oJI4

#dlang #libsdl #enginedev #graphicsprogramming #программирование

ИО. Первый тест 3D в SDL GPU. Регулятор Уатта. Графический движок (Dlang, SDL).

YouTube

Биииип... бииип... Стартуем бортовой журнал станции - сложного кроссдоменного исследовательского техноблога.

Завершена 1-я фаза инфоотсека: за пару лет выстроен 2d движок и прототип GUI-тулкита на нём через SDL_Renderer + Cairo. Но в #SDL3 завезли SDL GPU, что намекает поисследовать 3d, где симуляции намного зрелищнее.

Хотел было уже останавливаться и приступать к рефакторингам-фиксам, но не тут-то было. Поехали теперь в 3D.

#dlang #libsdl #enginedev #graphicsprogramming #программирование

This is more or less how the uniforms, storage and constants can be used now.

You can basically assign new properties on the fly to these attributes from the main library class and that's basically it.

#webgpu #wgsl #graphicsprogramming #javascript #webdev #webdevelopment

Six months until Halloween.

Radiosity-based real-time rendering experiment I made last year within Shadertoy's constraints (pure shader code, not loading any meshes or textures, no compute shaders).

https://www.shadertoy.com/view/3XXfDS

#shader #shadertoy #glsl #webgl #graphics #graphicsprogramming #rendering #realtimerendering #realtimegraphics #halloween

raylib 6.0 brings CPU rendering to microcontrollers

raylib 6.0 adds CPU-only software rendering for devices without a GPU, redesigned fullscreen handling, and improved 3D animation. It now runs on microcontrollers.

https://yoota.it/en/raylib-6-0-brings-cpu-rendering-to-microcontrollers/

Modern rendering culling techniques | krupitskas 🌦️

🌲 The best work is the work that never gets executed

krupitskas 🌦️

I finally got something to show off for my graphics programming efforts. I used music from @LunarAkai to make a demo because I wanted to see if I could do it. It is pretty simple, but I'm still kind of proud that I could figure out how to do stuff with shaders since that's what I had the most problems with the last few times I tried to do graphics programming. Maybe I will continue this past the intro when I'm in the mood, but I'm not sure. But even if not it was a good learning opportunity.

Song: https://soundcloud.com/oddeysmusic/rise-from-the-ashes
#graphics #graphicsprogramming #shaders

Introduction to Spherical Harmonics for Graphics Programmers