Creative Coding Framework for C++ / TrussC

TrussC

GPU 네이티브 크리에이티브 코딩.
sokol 기반.

MIT License C++20 Metal / DX12 / Vulkan

Simple & Intuitive

짧은 코드, 즉각적인 비주얼.

tcApp.cpp
#include "tcApp.h"

void tcApp::setup() {
    // 이미지 로드
    image.load("test.png");
}

void tcApp::update() {
    angle += TAU * 0.005f;
}

void tcApp::draw() {
    clear(0.1f);

    pushMatrix();
    translate(640, 360);
    rotate(angle);
    image.draw(-50, -50, 100, 100);
    popMatrix();
}
main.cpp
#include "tcApp.h"

int main() {
    return tc::runApp<tcApp>(tc::WindowSettings()
        .setSize(960, 600));
}

Design

추상적인 원칙보다는 구체적인 선택을.

모던 그래픽

sokol_gfx은 Metal, DX12, Vulkan을 기반으로 구동됩니다. OpenGL의존성이 없습니다.

GPL 프리

MIT / zlib / Public Domain 라이선스만으로 구성되어있습니다. FFmpeg는 필요하지 않습니다. 동영상은 AVFoundation 과 Media Foundation을 사용합니다.

크로스플랫폼

macOS, Windows, Linux 그리고 Web에서 구동됩니다. iOS는 아직 지원 예정입니다.

간단함

시작을 도와주는 도구들과 자원들

프로젝트 생성기

GUI 도구로 새 프로젝트를 생성하거나 애드온을 관리할 수 있습니다. 명령어 도구가 필요하지 않습니다.

AI에게 물어보세요

질문이 있다면 TrussC 어시스턴스에게 물어보세요. 코드생성도 해줍니다 →

50개 이상의 예제들

그래픽, 사운드, 동영상, 네크워크.. 등. 웹 브라우저에서 둘러보세요 →

Tech Stack

커스텀 구현된 코드와 고품질의 경량 라이브러리의 조합

Core

sokol_app

창, 입력, 그리고 컨텍스트 관리

zlib
Graphics

sokol_gfx

Metal / DX12 / Vulkan 백엔드

zlib
Scene

Node System

씬 그래프와 이벤트 전파

커스텀 구현
Math

C++20 Template

벡터 및 행렬 연산

Public Domain
Image

stb_image

이미지 로드, 저장

Public Domain
Font

stb_truetype

폰트 렌더링

Public Domain
Audio

sokol_audio + dr_libs

오디오 입출력 및 파일 재생

zlib / PD
Video

Native Wrapper

AVFoundation / Media Foundation

커스텀 구현