상세 컨텐츠

본문 제목

HTML5 - 자바스크립트 2D,3D 물리엔진(javascript physics engine) - WEBGL [출처] HTML5 - 자바스크립트 2D,3D 물리엔진(javascript physics engine) - WEBGL.

WEB/html5

by AlrepondTech 2013. 6. 5. 17:25

본문

반응형
728x170

 

 

 

 

 

=================================

=================================

=================================

 

 

 

 

 

 

출처: http://blog.naver.com/lby2514?Redirect=Log&logNo=120171567346

 

HTML5 - 자바스크립트 물리엔진

- 마치 용수철효과, 당구공 효과를 만들수 있는 일종의 함수집합을 제공하는 api 소스라고 할수 있다.
 http://buildnewgames.com/physics-engines-comparison/


Box2D 라는 유명한 물리엔진인데, java 버전도있지만, 아래처럼 웹버전, 스크립트 버전도있다
 http://code.google.com/p/box2dweb/
 http://www.tornadoentertainment.de/Box2dWeb/demo/demo.html?c1 

 

실제 소스다운로드및 샘플코드...

 https://chrome.google.com/webstore/category/home

 

 정말 입이 딱벌어지는 2.5D 데모소스...
 http://experiments.lionel.me/blocs/

 박스2D 엔진.
 http://box2d-js.sourceforge.net/index2.html

 

3D 를좀 만들줄 아는 외국 개발자들의 오픈소스 -

블러그(그저 하늘만볼뿐...나의 무지함을 깨닫게됨..)
 http://www.queness.com/post/3296/8-amazing-javascript-experiments-of-physic-and-gravity-simulation

 

3D좀 만들줄알면 아래 사이트가서 자신의 무지함을 보고 느끼면됨..

그이후론 무덤에 갈때까지 잘난척 할일이 절대 없음.
 http://www.hongkiat.com/blog/webgl-chrome-experiments/

 

그렇게 대단하진않고, 멋진 데모와, 기술을 조금 언급함 개인적으론 별로 얻을게 없음.
 http://skookum.com/blog/an-intro-to-3d-in-the-browser-with-webgl-and-three-js/

 

 

------------------------------------------------------------------------------

3D 물리엔진 샘플코드및 3D Object파일 생성(파일 확장자가 max, obj, mtl 인 파일 다운로드및 생성)

HTML5 - 자바스크립트용 3d 물리엔진은 three.js, ammo.js, jiglibjs2.js, cannon.js 가제일 유명하다.

 

Three.js 에관한 모든것은 제블러그 카테고리에서 특별히 관리되고, 연구한 고급기술까지

 

전부 있으니까요 ^^* 거기서 참고해 주세요~ (각종 고급기술들 모두 포스팅될 예정입니다.)

 

-webgl 관련해서는 어차피 html5에 속한 부분이라서 간단히 언급하겠습니다.

->>  http://www.webgl.com/category/webgl-examples/

 

- jiglibjs2.js 3d 엔진은

->>  http://brokstuk.com/jiglibjs2

->>  http://www.jiglibjs.org/

 

- ammo.js    

3d 고급 샘플소스(아직까지는 소스자체적으로 몇몇 성능에 이슈가 많음)             

->>  http://schteppe.github.com/ammo.js-demos/demos/ChessDemo/index.html

 

- cannon.js

 

해외 블러그(각종 3D 샘플코드및 예제소스)

 http://www.webgl.com/category/webgl-examples/
 http://brokstuk.com/jiglibjs2/jiglibjs2_vehicle_physics_webgl.html

 

 

 아래 사이트들어가신뒤, 사이트 맨 오른쪽 하단쪽에

 http://gamedev.stackexchange.com/questions/5334/do-any-open-source-javascript-3d-physics-engines-exist

Related 란 항복 - 아래 외국개발자들이 궁금한것들을 포스팅한 3D관련된 질문사이트들이 링크되어 있습니다. 이링크를 클릭해보시면 고급 소스들을 얻을 수 있습니다.

 

3D Import Models 를위한 3D 오브젝트 생성및,

수정을위한 3ds max와도 비슷한 각종 툴 다운로드

보통 3D화면은 3ds max와같은 툴을 이용해서 3D 파일을 만드게 되구요...

생성된 파일 확장자는 

XXXX.3ds, .max, .c4d, .obj, .blend, .fbx, .dae, .mtl, .low 와같이 만들어집니다.

(3D 그래픽용 오브젝트 파일 포맷의 종류는 수십가지 됩니다.

- 다만 대표적으로 범용되는 확장자와 

- 해당 확장자를 다룰수 있는 툴이존재하며, 변환가능하며, 쉽게 사용기술과 적용코드를

- 찾아볼수 있는 확장자만을 기재한것임을 알려드립니다.

 이외 무수히 많은 3D 오브젝트를 알고 싶은 분들은 아래 사이트를 참고하세요.

  http://en.wikipedia.org/wiki/List_of_file_formats
  http://cmp.felk.cvut.cz/~pajdla/Doc/3D.formats.html

 

  모든 파일 포맷에대한 설명.

  http://www.fileinfo.com/filetypes/3d_image

 

  가장 활발히 사용되는 그래픽 이미지포맷.

  http://artist-3d.com/free_3d_models/graphics-file-formats.php

)


 -  XXXX.3ds     ->> Rhino 3D Model File 3ds max 툴 파일

 -  XXXX.blend  ->> Blender 3D Data File

 -  XXXX.c4d     ->> 시네마4D 라는 툴에서 생성된 파일 Cinema 4D (.c4d)

 -  XXXX.dae     ->> Digital Asset Exchange File - >> http://www.fileinfo.com/extension/dae

 -  XXXX.fbx      ->> Autodesk FBX (.fbx)

 -  XXXX.low     ->> Lightwave Object (.lwo)

 -  XXXX.max    ->> 3DS, MAX — 3D Studio Max Model (.max, .3ds)

 -  XXXX.mtl      ->> Material Definitions for OBJ Files (Material Library File (.mtl)

    OBJ파일의 좌표정보나, 설명등을 담고있다고 합니다.

    MTL files are stored in a plain text format and can be viewed with a text editor.

    includes the name of texture bitmap files as well as the 3D positioning of the

    textures.

     ->> http://people.sc.fsu.edu/~jburkardt/data/mtl/mtl.html

 -  XXXX.obj     ->> OBJ (.obj) Three.js 에서 적용가능.

 

다운로드

 http://www.3dtotal.com/
 http://www.hongkiat.com/blog/25-free-3d-modelling-applications-you-should-not-miss/
 http://www.hongkiat.com/blog/60-excellent-free-3d-model-websites/


3D 코딩을 위한 각종 3D 오브젝트 이미지 파일 다운..
 http://thefree3dmodels.com/stuff
 https://bimcomponents.com/?gclid=CPSswe-skrMCFU6t4godThUAIQ
 http://www.riemers.net/eng/Tutorials/XNA/Csharp/series2.php
 http://www.hongkiat.com/blog/25-free-3d-modelling-applications-you-should-not-miss/

 

 
 3D 오브젝트 (3D 그래픽 이미지파일) 파일 뷰어

 1. Autodesk FBX Viewer - 3ds, dxf, dae, obj 등의 3d포맷도 지원된다고 하네요.
  http://maxwellsandy.blogspot.kr/2011/09/fbx-viewer.html
  ->> http://fbx.clockstone.com/fbx-viewer-download.html

  ->> http://www.ozone3d.net/repository_lynx_lite_win32_installer.php

 

 2. Lynx 3D Viewer. (굉장히 유용한툴)

  3D Studio Max (*.3DS, *.ASE), Maya (*.OBJ) or  MilkShape3D (*.TXT) for instance.

 *.3DS (3D Studio Binary Scene File) 
 *.ASE (3D Studio ASCII Scene File) 
 *.TXT (MilkShape3D ASCII Object File) 
 *.O3MDL (oZone3D Binary Object File) 
 *.OBJ (Alias |Wavefront ASCII Object File) 
 *.XML: oZone3D Simple Object Desription Format (for developers) 
 *.FBX (Alias Kaydara FBX interchange format) 
   와같은 다양한 포맷들을 지원한다고 하네요,

   그리고 3D objets를 사용하는 사용자들을 위한 편리한 기능을 제공 한다고 합니다.

   http://www.ozone3d.net/lynx_3d_viewer_lite.php


 3. 3D MODEL VIEWER

   It currently supports DirectX (.X) and Wavefront OBJ (.OBJ) models and textures  

   (.DDS, .BMP, .JPG, .TGA etc...). It also has builtin Wavefront OBJ to DirectX converter

   등을 지원한다고 합니다. (아래링크후, 우측 상단에 다운로드...)

    -->> http://www.janbirsa.com/tools/ModelViewer/

   컴터필수 사항 : Windows XP/Vista/7 with latest >DirectX installed  라고합니다. ㅜㅜ.

 
 상용 -->>  http://www.arroway-textures.com/en/catalog/0/440

 

 

3D file format conversion (Object converter)

 1. 각종툴 모음.-->>  http://www.dedoimedo.com/computers/convert-3d-software.html

 2. 상용   -->> http://www.babel3d.com/

 3. 상용   -->> http://www.quick3d.org/download_geo.html 

 4. FREE --> http://www.programmersheaven.com/download/1797/download.aspx

 5. ani2pov  -->> http://texel3d.free.fr/projets/ani2pov/index.html

     Collada ( *.dae ) 
     Blender 3d ( *.blend ) 
     3D Studio Max 3DS ( *.3ds ) 
     3D Studio Max ASE ( *.ase ) 
     Wavefront Object ( *.obj ) 
     Stanford Polygon Library ( *.ply ) 
     AutoCAD DXF ( *.dxf ) 
     LightWave ( *.lwo ) 
     Modo ( .lxo ) 
     Stereolithography ( *.stl ) 
     AC3D ( *.ac ) 
     Milkshape 3D ( .ms3d ) 
     TrueSpace ( .cob,.scn ) (limited support) 
     DirectX X ( *.x ). 
     BlitzBasic 3D ( .b3d ) 
     Quick3D ( *.q3d ). 
     Ogre XML ( .mesh.xml ) 
     Irrlicht Mesh ( *.irrmesh ). 
     Irrlicht Scene ( *.irr ). (limited support) 
     Neutral File Format ( *.nff ) 
     Sense8 WorldToolKit ( *.nff ) 
     Object File Format ( *.off ) 
     PovRAY Raw ( *.raw ) 
     Terragen Terrain ( *.ter ) 
     3D GameStudio ( *.mdl ) 
     3D GameStudio Terrain ( *.hmp ) 
     Izware Nendo ( .ndo )

    같은 포맷을 모두 지원한다고 합니다. (완전 좋음^^*)

 6.  Convert 3D OBJ Files To JSON -->> 

      http://sourceforge.net/projects/ojconverter/files/latest/download?source=directory

 7.  툴모음.

      http://sourceforge.net/directory/os:windows/freshness:recently-updated/?q=3D%20Convert

 8.  3D Object tool 기능은 잘모름...

     WING 3D -->  http://www.wings3d.com/

 9.  K-3D  꽤유용한 범용툴.

     -->>  http://www.k-3d.org/

 

 

세상의 모든 지식을 다알 순 없지만,

세상의 모든 지식을 알아가기 위해서 노력을 할 순 있습니다.

세계 최강 프로그래머가 되는 그날까지...^^&

 

 

=================================

=================================

=================================

 

 

 

 

반응형
그리드형


관련글 더보기

댓글 영역