Před nějakou dobou jsem zde psal příspěvek, kde jsem představoval neobvyklý projekt webové prezentace psaný v C++.

Poslední verze projektu, ve kterém jsem posunul některé funkcionality, je k dispozici ZDE.

Multiplatformní projekt lze nyní kompilovat do nativní formy pro Linux, MacOS i Windows. Zároveň je možné díky Emscripten vytvářet verzi pro web. Verze pro web má alternativní zpracování framebufferu, který se liší od verze pro desktopové aplikace.

V aplikaci můžete ovlivnit výkon renderingu shaderu horizontálním posuvníkem, nebo si můžete vybrat z přednastavených shaderů pomocí selektoru. Jedná se o skelet aplikace, který bych rád dovezl do stavu, kdy bude fungovat jako šablona pro rychlou prezentaci webového portfolia.

V tuto chvíli běží na pozadí mého blogu také grafický shader s hvězdami, který je poháněn právě tímto vlastním enginem psaným v C++. Samotné zdrojové kódy grafických shaderů jsou pak vypůjčené z shadertoy projektu.

A i když to není vidět, grafický shader má velmi výrazně sníženou kvalitu z plného rozlišení vašeho monitoru, aby šetřil výkon vašeho stroje zatímco čtete tyto řádky.

ai (1) architekt (1) Bash (2) bitwig (2) bitwig6 (1) c++ (54) cheatsheet (1) clang-format (1) class (1) cmake (3) cmake-format (1) conan (2) constexpr if (1) cz (2) daw (2) decltype(x) (1) desktop (2) duševní zdraví (1) email (1) emoce (4) enum (1) enum class (1) functor (1) git (1) gnome (4) gnome-extension (1) helloworld (2) hranice (1) js (1) keyboard (2) linux (6) llm (1) lvalue (1) metodika řízení (2) midi (2) modern c++ (48) motivace (1) music (6) music production (1) native instruments (1) nodiscard (1) noexcept (1) operator (1) osobnost (1) osobní hranice (1) override (1) package manager (1) Perfect Forwarding (1) plugin (1) poděkování (1) polymorfism (1) prospěch (1) psyché (2) python (2) rspamd (1) rvalue (1) růst (2) scale (2) self-stress (1) sociální sítě (1) software (1) spam (1) std (28) std::accumulate (1) std::async (2) std::divides (1) std::filesystem::path (2) std::forward (1) std::future (3) std::istream_iterator (1) std::latch (1) std::lerp (1) std::minus (1) std::modulus (1) std::multiplies (1) std::negate (1) std::ostream_iterator (1) std::packaged_task (1) std::partition (1) std::partition_copy (1) std::plus (1) std::promise (2) std::shiftleft (1) std::shuffle (1) std::transform (1) std::tuple (1) std::variant (1) std::views::transform (1) std::visit (1) strach (1) strategie (1) synthesizer (1) toxic (2) toxicita (1) toxík (1) using (2) vztah k sobě (1) vztahy (3) vývoj (1) zdraví (2)