commit 6150c528ca18bc9673d5d8470f6082e908f9f312 Author: jason Date: Sat Nov 22 07:10:14 2025 +0000 first commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..de316b0 --- /dev/null +++ b/README.md @@ -0,0 +1,84 @@ +# joomer-bella-basic-renderer +basic rendering using bella engine sdk + + + +# Demonstrates +- basic rendering +- bella events to monitor render process + +# Usage + +``` +# Compile the program (one long line) +cl /std:c++14 /DNDEBUG /Ibella_engine_sdk\src /EHsc joomer-bella-basic-renderer.cpp ^ + /link /LIBPATH:bella_engine_sdk\lib bella_engine_sdk.lib /OUT:joomer-bella-basic-renderer.exe + +# Set up library path and run +joomer-bella-basic-renderer.exe +``` + +[todo] +- fix typos in README.md +- add Makefile for linux/mac +- switch from main to DL_main + add arg for number of sphere, randomly transform sphere in XY axes, different color, different roughness, random scale + +# Build +``` +learndir/ +└── joomer-bella-basic-renderer/ + └── build_engine_sdk/ +``` + +## MacOS (kasm-monterey) +- [ ] Install Xcode +``` +mkdir learndir +cd learndir +curl -LO https://downloads.bellarender.com/bella_engine_sdk-25.3.0-macos.zip +unzip bella_engine_sdk-25.3.0-macos.zip +git clone https://git.indoodle.com/jason/joomer-bella-basic-renderer.git +cd joomer-bella-basic-renderer +make all -j4 +bin/Darwin/release/poomer-bella-sine -r +open ./joomer-bella-basic-renderer.png +``` + +## Ubuntu Linux (kasm-ubuntu) +``` +sudo apt install -y build-essential curl +mkdir learndir +cd learndir +curl -LO https://downloads.bellarender.com/bella_engine_sdk-25.3.0-linux.tar.gz +tar -xvf bella_engine_sdk-25.3.0-linux.tar.gz +git clone https://git.indoodle.com/jason/joomer-bella-basic-renderer.git +cd joomer-bella-basic-renderer +make all -j4 +bin/Linux/release/joomer-bella-basic-renderer -r +file ./joomer-bella-basic-renderer.png +``` + +## Windows (win10) +- [optioanl] Install https://git-scm.com + +- Download Visual Studio Community Edition 2022 +- Run VisualStudioSetup.exe +- Workload = [x] Desktop developemnt with C++ +- Individial components = [x] Git For Windows + +Run **x64 Native Tools Command Prompt for VS 2022** +``` +cd %USERPROFILE% +mkdir learndir +cd learndir +curl -LO https://downloads.bellarender.com/bella_engine_sdk-25.3.0-win32.zip +tar -xf bella_engine_sdk-25.3.0-win32.zip +git clone https://git.indoodle.com/jason/joomer-bella-basic-renderer.git +cd joomer-bella-basic-renderer +set PATH=%PATH%;bella_engine_sdk\lib +msbuild joomer-bella-basic-renderer.vcxproj /p:Configuration=Debug /p:Platform=x64 +joomer-bella-basic-renderer.exe +start mspaint joomer-bella-basic-renderer.png +``` +