Skip to main content
Glama

TAIGA Texture — это компактная лаборатория процедурных материалов с детерминированным Texture DSL, который может создаваться людьми или управляться LLM.

TTX — техническое сокращение от Taiga TeXture. Оно обозначает формат файлов и инструментарий; сам язык называется Texture DSL.

Редактируйте материалы в браузере, просматривайте PBR-каналы и превью куба, затем автоматизируйте тот же движок через CLI или MCP.

[ ГАЛЕРЕЯ МАТЕРИАЛОВ ]

Related MCP server: genart-mcp

Возможности

  • Texture DSL — чистые, однонаправленные поля с детерминированными сидами и лимитами стоимости на этапе компиляции.

  • Верстак материалов — редактирование исходников в реальном времени, просмотр PBR-каналов, проверка тайлинга, ползунки параметров и интерактивный куб со студийным освещением.

  • Экспорт PBR в ZIP — скачайте текущий браузерный материал как Base Color, Height, OpenGL Normal, Roughness, Metallic, метаданные и его исходник .ttx.

  • Библиотека процедурных материалов — керамика, кожа, кожа со строчкой, дуб, гранит, брезент, ржавая сталь, мрамор и многослойная потрескавшаяся земля.

  • Поверхность для LLM — структурированная диагностика валидации, детерминированный анализ, рендеринг PNG, многоуровневая инспекция, CLI и stdio MCP.

  • Без внешних пакетов — браузерный верстак — это один HTML-файл; инструменты автоматизации используют встроенные модули Node.js.

Запуск локально

Клонируйте репозиторий и откройте ttx-bench.html в браузере с поддержкой WebGL 2.

git clone https://github.com/kawaiiTaiga/taigas-texture.git
cd taigas-texture

В Windows:

Start-Process .\ttx-bench.html

Необязательная проверка:

npm test

Экспорт в Blender, Unity, Unreal или Godot

В браузерном верстаке выберите разрешение превью и нажмите PBR export → download .zip. Архив содержит пять стандартных PNG-карт, material.json, краткую заметку по интеграции и канонический исходник .ttx.

Используйте Base Color как sRGB. Загружайте Height, Normal, Roughness и Metallic как данные Non-Color/Linear. Карта нормалей соответствует OpenGL (+Y); инвертируйте её зелёный канал для рабочего процесса нормалей DirectX.

CLI

# Discover bundled and library materials
node ttx-cli.mjs examples --json

# Validate one example
node ttx-cli.mjs validate --example saddle --json

# Render PBR views
node ttx-cli.mjs render --example ceramic --out renders/ceramic --resolution 256 --json

# Inspect the same point across scales
node ttx-cli.mjs render-scales materials/parched-earth.ttx \
  --out renders/parched-earth --zooms 1,4,16,64 --center 0.5,0.5 --json

MCP

Запустите stdio-сервер без зависимостей:

node ttx-mcp-server.mjs

Пример конфигурации MCP:

{
  "mcpServers": {
    "taigas-texture": {
      "command": "node",
      "args": ["<ABSOLUTE_PATH>/ttx-mcp-server.mjs"]
    }
  }
}

Доступные инструменты:

  • list_material_examples

  • get_material_example

  • validate_material

  • render_material

  • render_material_multiscale

Пример материала

seed = 17
tile = 1
var glaze_h = 0.53

field cells = worley(u, v, freq=15, jitter=1, out=edge, seed=3)
field crack = 1 - smoothstep(0.004, 0.052, cells)
field h = clamp(0.52 - 0.11*crack, 0, 1)

out height = h
out albedo = hsv(glaze_h, 0.42, 0.72*(1 - 0.48*crack))
out rough = clamp(0.20 + 0.44*crack, 0, 1)
out metal = 0

Related MCP Connectors

Related MCP Servers