장면 설명 언어

Scene description language

장면 설명 언어3D 렌더러에게 장면을 설명하는 데 사용되는 설명 언어(예: 레이 트레이서)이다. 씬(scene)은 그래픽 방식으로 모델링되는 것과는 반대로 텍스트 편집기(구문 강조 표시 포함)로 작성되지만, 3D 모델링 프로그램을 통해 씬(scene)을 지정된 씬(scene) 설명 언어로 내보낼 수 있다.

일부 장면 설명 언어에는 변수, 상수, 조건문루프가 포함될 수 있다.

예를 들어, 3DMLWX3D는 XML 기반 장면 설명 언어인데, YafaRay도 XML 기반 언어를 사용한다. Tao 프레젠테이션에서는 동적 문서 설명 언어로 XL을 사용한다. POV-Ray는 고유의 튜링 완성 언어를 가지고 있다.

POV-선

스크립트 기반 POV-Ray 영상 출력
 #declare the_angle = 0;   #그동안 (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 버전="1.0" 독립 실행형="no"?> <<document>>   <내용2d>     <영역> 폭="200" 높이="100" 색을 칠하다"#C0C0C00"FF" 질감="flower.png" />   </content2d>   <내용3d> id="내용" 카메라="{#cam}">     << camera> id="캠" 계급="cam_properties" y="10" z="40" 시야="10"/>     <상자> 이름을 붙이다"접지" 폭="100" 높이="2" 깊이="100" 색을 칠하다"녹색" 계급="접지" />     <상자> 이름을 붙이다"dynamic" y="20" 폭="10" 높이="10" 깊이="10" 색을 칠하다"파란색" />   </content3d> </기호> 

X3D

<?xml 버전="1.0" 인코딩="UTF-8"?> <!DOCTYPE X3D Public "ISO//Web3D//DTD X3D 3.2//EN" "http://www.web3d.org/specifications/x3d-3.2.dtd">  <X3D 프로필="인터체인지" 버전="3.2" xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance" xsd:noNamespaceSchemaLocation=" http://www.web3d.org/specifications/x3d-3.2.xsd "> <씬>   <셰이프>     <IndexedFaceSet> 좌표색인="0 1 2">       <코디네이트 점을 치다"0 0 0 1 0 0 0.5 1 0"/>     </IndexedFaceSet>   </모양> </씬> </X3D> 
Tao 프레젠테이션 문서 설명 언어를 사용하여 기술된 장면의 실시간 3D 렌더링

타오 프리젠테이션

clear_color 0, 0, 1 light 0 light_position 1000, 1000, 1000 draw_sphere(1).50rotatey 0.05*mouse_x text_box 0,0,800,600,extrude_depth 25extrude_radius 5align_centervertical_align_center 글꼴"Arial", 300색" 하얀"텍스트를"3D"line_breakfont_size 80문자 0시간 &,":"&0분 &,":"&0초 draw_sphere N->, 지역적으로 color_hs.V20*N, 0.3, 1.         번역: 300*cos(N*0.1+time), 300*sin(N*0.17+time), 500*sin(N*0.23+time) 구 50 0 N -> 만약 N < 10이면 "0" & 텍스트 N 

참고 항목