Dynamic Uniform Offsets in 2D (WebGPU) Динамические смещения униформов в 2D (WebGPU)
Rendering multiple 2D objects sharing a WebP texture using dynamic uniform offsets in WebGPU and SDL3_image for Windows, Android, and WebAssembly. Рендеринг нескольких 2D-объектов с общей WebP-текстурой с использованием динамических смещений униформов в WebGPU и SDL3_image для Windows, Android и WebAssembly.
View the Wasm Demo in the Browser Запустить Wasm-демо в браузере
Source Code Исходный код
You can explore the source code and download the complete project directly from the GitHub repository: Вы можете изучить исходный код и скачать готовый проект напрямую из репозитория на GitHub:
Build and Run for Windows (MinGW) Сборка и запуск для Windows (MinGW)
- C/C++ Development Environment Setup for Windows (MinGW, CMake & IDEs) Настройка среды разработки C/C++ для Windows (MinGW, CMake и IDE)
- Building SDL3 Static Library for Windows (MinGW & CMake) Сборка статической библиотеки SDL3 для Windows (MinGW и CMake)
- Building WebP Static Library for Windows (MinGW & CMake) Сборка статической библиотеки WebP для Windows (MinGW и CMake)
- Building SDL3_image static library for Windows (MinGW & CMake) Сборка статической библиотеки SDL3_image для Windows (MinGW и CMake)
Configure the project: Сконфигурируйте проект:
config-exe
Build the project: Соберите проект:
build-exe
Run the project: Запустите проект:
run-exe
Build and Run for Android Сборка и запуск для Android
- Android Environment Setup Настройка окружения Android
- Building SDL3 Shared Library for Android (NDK & CMake) Сборка динамической библиотеки SDL3 для Android (NDK и CMake)
- Building WebP Shared Library for Android (NDK & CMake) Сборка динамической библиотеки WebP для Android (NDK и CMake)
- Building SDL3_image Shared Library for Android (NDK & CMake) Сборка динамической библиотеки SDL3_image для Android (NDK и CMake)
Build the project: Соберите проект:
build-apk
Install the app to the device: Установите приложение на устройство:
install-apk
Useful Tips Полезные советы
-
Show a log:
adb logcat -s MY_APP SDL stdout stderr wgpu wgpu_native AndroidRuntimeПоказать лог:adb logcat -s MY_APP SDL stdout stderr wgpu wgpu_native AndroidRuntime -
Clear a log:
adb logcat -cОчистить лог:adb logcat -c -
Check connected devices:
adb devicesПроверка подключенных устройств:adb devices
Build and Run for WebAssembly Сборка и запуск для WebAssembly
- C/C++ Development Environment Setup for Windows (MinGW, CMake & IDEs) Настройка среды разработки C/C++ для Windows (MinGW, CMake и IDE)
- Building SDL3 Static Library for WebAssembly (Emscripten & CMake) Сборка статической библиотеки SDL3 для WebAssembly (Emscripten и CMake)
- Building WebP Static Library for WebAssembly (Emscripten & CMake) Сборка статической библиотеки WebP для WebAssembly (Emscripten и CMake)
- Building SDL3_image Static Library for WebAssembly (Emscripten & CMake) Сборка статической библиотеки SDL3_image для WebAssembly (Emscripten и CMake)
Configure the project: Сконфигурируйте проект:
config-wasm
Build the project: Соберите проект:
build-wasm
Now, start your local server: Теперь запустите локальный сервер:
# Option 1: Using Node.js (http-server)
http-server -c-1
# Option 2: Using Python
python -m http.server 8080
Support My Work Поддержать проект
If these tutorials helped you, consider buying me a coffee! Если эти туториалы вам помогли, вы можете поддержать автора.
Sberbank (Russia only) Сбербанк (только для РФ)
Direct transfer via phone number (Russia only) Перевод по номеру телефона (только для РФ)
USDT TRC20
Support via Cryptocurrency Поддержка криптовалютой