Язык описания сцены - Scene description language

А язык описания сцены есть ли язык описания используется для описания место действия к 3D-рендерер, например трассировщик лучей. Сцена написана на Текстовый редактор (который может включать подсветка синтаксиса ), в отличие от моделирования графическим способом, но Программа 3D моделирования может позволить экспортировать сцену на указанный язык описания сцены.

Некоторые языки описания сцены могут включать переменные, константы, условные утверждения, и пока и для петель.

Например, 3DMLW и X3D находятся XML -основные языки описания сцен; YafaRay также использует язык на основе XML. Дао презентации использует XL как язык описания динамических документов. Пов-луч есть свой Полный по Тьюрингу язык.

Примеры

Пов-луч

Вывод изображения POV-Ray на основе скрипта
 #declare угол = 0; #пока (угол < 360) 	коробка {   <-0.5, -0.5, -0.5> 		<0.5, 0.5, 0.5>                текстура { пигмент { цвет красный }                          Конец  { зеркальный 0.6 }                          нормальный  { агат 0.25 шкала 1/2 } } 		вращать угол } 	#declare угол = угол + 45; #конец

3DMLW

<?xml version="1.0" standalone="no"?><document>  <content2d>    <площадь ширина ="200" высота ="100" цвет ="# C0C0C0FF" текстура ="flower.png" />  </content2d>   id ="содержание" камера ="{#cam}">    <камера id ="кулачок" class ="cam_rotation" y ="10" z ="40" viewy ="10"/>    <коробка имя ="земля" ширина ="100" высота ="2" глубина ="100" цвет ="зеленый" class ="земля" />    <коробка имя ="динамический" y ="20" ширина ="10" высота ="10" глубина ="10" цвет ="синий" />  </content3d></document>

X3D

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.2//EN" "http://www.web3d.org/specifications/x3d-3.2.dtd"> профиль =«Развязка» версия ="3.2" xmlns: xsd ="http://www.w3.org/2001/XMLSchema-instance" xsd: noNamespaceSchemaLocation ="http://www.web3d.org/specifications/x3d-3.2.xsd"><Scene>  <Shape>     CoordIndex ="0 1 2">      <Координата точка ="0 0 0 1 0 0 0.5 1 0"/>    </IndexedFaceSet>  </Shape></Scene></X3D>
3D в реальном времени рендеринг сцены, описанной с использованием языка описания документа Tao Presentations

Дао презентации

clear_color 0, 0, 0, 1light 0light_position 1000, 1000, 1000draw_sphere с 1..50rotatey 0,05 * mouse_xtext_box 0, 0, 800, 600, extrude_depth 25 extrude_radius 5 align_center vertical_align_center шрифт «Arial», 300 цветов «белый» текст «3D» line_break font_size 80 text ноль часов & ":" & ноль минут & ":" & ноль секундdraw_sphere N -> локально color_hsv 20 * N, 0,3, 1 перевод 300 * cos (N * 0,1 + время), 300 * sin (N * 0,17 + время), 500 * sin (N * 0,23 + время) сфера 50 ноль N -> если N <10, то «0» и текст N иначе текст N

Смотрите также