Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

Примеры [ править ]

Пов-луч

Вывод изображения POV-Ray на основе скрипта
 #declare  the_angle  =  0 ; #while  ( the_angle  <  360 )  коробка  {  < - 0,5 ,  - 0,5 ,  - 0,5 >  < 0,5 ,  0,5 ,  0,5 >  текстуры  {  пигмент  {  цвет  красный  }  покрытия  {  зеркальной  0,6  }  нормального  {  агатом  0,25  Шкало  1 / 2  }  }  поворот  the_angle  }  #declare  the_angle  = the_angle  +  45 ;  #конец

3DMLW

<? xml version = "1.0" standalone = "no"?> <document>  <content2d>  <area  width = "200"  height = "100"  color = "# C0C0C0FF"  texture = "flower.png"  />  </ content2d>  <content3d  id = "content"  camera = "{#cam}" >  <camera  id = "cam"  class = "cam_rotation"  y = "10"  z = "40"  viewy = "10" />  <  имя блока = "земля" width = "100"  height = "2"  depth = "100"  color = "green" class = "ground"  />  <box  name = "dynamic"  y = "20"  width = "10"  height = "10"  depth = "10"  color = "blue"  />  </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 "><X3D  profile = "Interchange"  version = "3.2"  xmlns: xsd = "http://www.w3.org/2001/XMLSchema-instance"  xsd: noNamespaceSchemaLocation = "http://www.web3d.org/specifications/ x3d-3.2.xsd " > <Scene>  <Shape>  <IndexedFaceSet  correIndex = " 0 1 2 " >  <Coordinate  point = " 0 0 0 1 0 0 0,5 1 0 " />  </IndexedFaceSet>  </Shape> </ Сцена> </X3D>
3D- рендеринг сцены в реальном времени, описанный с помощью языка описания документов Tao Presentations

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

clear_color 0, 0, 0, 1свет 0световая позиция 1000, 1000, 1000draw_sphere с 1..50поворот 0,05 * mouse_xtext_box 0, 0, 800, 600, extrude_depth 25 extrude_radius 5 align_center vertical_align_center шрифт "Arial", 300 цвет белый" текст "3D" Разрыв строки font_size 80 текст ноль часов & ":" & ноль минут & ":" & ноль секунд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

См. Также [ править ]