ค้นหาบล็อกนี้

วันศุกร์ที่ 9 เมษายน พ.ศ. 2553

basic:: open scene graph

วันนีั้้มาพูดถึงเรื่อง open scene graph กันบ้างได้พอไปศึกษามาบ้าง แล้ว แต่ความรู้ยังต่ำต้อยอยู่ ลองดูก็แล้วกัน

มาเริ่มกันก่อนว่า 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)

ไม่มีความคิดเห็น:

แสดงความคิดเห็น