Creative Coding Framework for C++ / トラスシー
GPUネイティブなクリエイティブコーディング。
sokolベース。
updateしてdraw。他のやつとだいたい一緒です。
#include "tcApp.h"
void tcApp::setup() {
// ループモード設定
setLoopMode(LoopMode::Game);
// 画像を読み込む
image = make_shared<Texture>("test.png");
}
void tcApp::update() {
angle += TAU * 0.005f;
}
void tcApp::draw() {
clear(0.1f, 0.1f, 0.1f);
pushMatrix();
translate(640, 360);
rotate(angle);
image->draw(-50, -50, 100, 100);
popMatrix();
}
#include "TrussC.h"
#include "tcApp.h"
// バックエンド実装定義
#define SOKOL_IMPL
#include "sokol_app.h"
// これだけで起動!
TC_MAIN(tcApp)
結構困ってたので、解決しました。
sokol_gfxがMetal、DX12、Vulkanを駆動。 OpenGL依存なし。
MIT / zlib / Public Domain のみ。 FFmpeg不要—動画はAVFoundation & Media Foundation。
macOS、Windows、Linux、Web対応。iOSは計画中。
「自前実装」と「高品質な軽量ライブラリ」のハイブリッド構成。
ウィンドウ・入力・コンテキスト管理
zlibMetal / DX12 / Vulkan バックエンド
zlibシーングラフ・イベント伝播
自前実装ベクトル・行列演算
Public Domain画像読み込み・書き出し
Public Domainフォントレンダリング
Public Domain音声入出力・ファイル再生
zlib / PDAVFoundation / Media Foundation
自前実装