มาเริ่มกันก่อนว่า scene graph คืออะไร scene graph เป็น Tree Structure (Directed Acyclic Graph => เป็นกราฟระบุทิศทางที่ไม่เกิดวัฏจักร ถ้าเอาชื่อเต็มยศก็คือ กราฟอวัฏจักร ระบุทิศทาง) ซึ่งนำมาใช้เป็นหลักในการจัดการเกี่ยวกับองค์ประกอบทางกราฟิก ดังนั้นจึงมีคุณสมบัติที่สำคัญอย่างหนึ่งซึ่งก็คือ เกิด Herarchical Structure ซึ่งก็คือการสืบทอดเป็นลำดับขั้น ของวัตถุ ดังนั้นเมื่อมีการกระทำที่ตัวของ root แล้วก็จะมีผลกับต้วchild ของ root นั้น ด้วย
open scence graph เป็น opensource ที่ใช้ concept ของ Scence graph ในการที่เป็นเครื่องมือในการพัฒนา กราฟิก aplication ในระดับสูงโดยใช้สร้าง simulation ทางวิทยาศาสตร์ , game ,ฯลฯ
เนื่องจาก OSG ถุกเขียนเป็น Standard C++ และ openGL โดยเราสามารถใช้ประโยชน์ จาก STL(Standard Template Library และ Design Pattern ในการพัฒนาได้)
อีกทั้งยัง Cross-platform โดยจะสนับสนุนทุก plateform ที่มี openGL และ C++ เช่น Windows, MacOSX, BSD, Linux, Solaris ฯลฯ
3D database loaders ประกอบไปด้วย
- OpenFIight (.flt)
- TerraPage(.txp) including multi-threaded paging support
- LightWave(.lwo), Alias Wavefront (.obj)
- Carbon Graphics GEO (.geo)
- 3D Studio MAX (.3ds)
- Peformer (.pfb)
- Quake Character Models (.md2)
- Direct X (.x)
- Inventor Ascii 2.0 (.iv)
- VRML 1.0 (.wrl)
- Designer Workshop (.dw)
- AC3D (.ac)
- .osg Native OSG ASCII format.
- .osg Native OSG banary Format
- .rgb
- .gif,
- .jpg
- .png
- .tiff
- .pic
- .bmp
- .dds
- .tga
- quicktime (under OSX).
- Fonts (via the freetype plugin)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น