장면 설명 언어
Scene description language장면 설명 언어는 3D 렌더러에게 장면을 설명하는 데 사용되는 설명 언어(예: 레이 트레이서)이다. 씬(scene)은 그래픽 방식으로 모델링되는 것과는 반대로 텍스트 편집기(구문 강조 표시 포함)로 작성되지만, 3D 모델링 프로그램을 통해 씬(scene)을 지정된 씬(scene) 설명 언어로 내보낼 수 있다.
일부 장면 설명 언어에는 변수, 상수, 조건문 및 루프가 포함될 수 있다.
예를 들어, 3DMLW와 X3D는 XML 기반 장면 설명 언어인데, YafaRay도 XML 기반 언어를 사용한다. Tao 프레젠테이션에서는 동적 문서 설명 언어로 XL을 사용한다. 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; #끝
<?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> </기호>
<?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
참고 항목