taigas-texture
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 --jsonMCP
Запустите stdio-сервер без зависимостей:
node ttx-mcp-server.mjsПример конфигурации MCP:
{
"mcpServers": {
"taigas-texture": {
"command": "node",
"args": ["<ABSOLUTE_PATH>/ttx-mcp-server.mjs"]
}
}
}Доступные инструменты:
list_material_examplesget_material_examplevalidate_materialrender_materialrender_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 = 0This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for progressive tool usage at any scale (see https://klavis.ai)
Personal MCP server for humans who create. Proof of authorship, license control.
Create, inspect, validate, and save editable 3D building scenes with Pascal's MCP server.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceMCP server for Spline.design code generation and asset management.4BSD 3-Clause
- AlicenseNot gradedqualityDmaintenanceMCP server for creating and manipulating generative art with p5.js, Three.js, GLSL, Canvas2D, and SVG, featuring workspace management, parameter control, and screenshot capture.10 npmMIT
- AlicenseNot gradedqualityBmaintenanceUnified MCP server for graphics manipulation with multiple backends.59 PyPI1BSD 3-Clause
- AlicenseNot gradedqualityDmaintenanceA Python MCP server for searching, downloading, extracting, inspecting, and previewing game assets from multiple public sources.5MIT