article search result of 'ATi Mobility Radeon HD 6250' : 1

  1. 2012.08.06 [J2D] J2D 라이브러리 + Multitouch (70)

[J2D] J2D 라이브러리 + Multitouch

* J2D 라이브러리

J2D 라이브러리의 기본 정신은 트리 컴포지트 패턴이다.

AS3 처럼 부모객체 자식객체가 있고(DisplayObjectContainer ,)

, 자식이 또한 부모가 될수 있고,

그 자식들을 추가 삭제 할수 있고 (addChild , removeChild , addChildAt , getChildAt)

부모 자식간의 Transform 을 계승한다.

 

기본 문법을 AS3 를 준수 하려고 노력하였다.

구현된 기능은

J2DObject - name , trace

DisplayObject - x , y , width , height , scaleX , scaleT , transform , rotation , hitTest

InteractiveObject - [MouseEvents(Down , up , move)] , MouseX , MouseY

DisplayObjectContainer - addChild , removeChild , addChildAt , getChildAt , getChildIndex , numChildren , getObjectUnderPoint , contain ,

Sprite - loadFormFile ,

Graphic - [NotYet]

 

 

Loader - loadUrl , CompleteEvent , IOErrorEvent

Stage -

BitmapData - setData , getData , setPixel , getPixel , getBitmapByte , boundRect , Clone , LoadFromStream

 

WebCamera -

URLLoader -

WebKit -

 

대략 이러하고 앞으로 추가해야할 기능은 Shader 쪽이다. 마치 As3 의 ShaderFilter 처럼 쉽게 이용하기 위해서이다.

Transform 을 이용하여 x , y , scale , rotatiom 등등을 구현하고 자식까지 계승하는것을 직접 구현을 했다.

정말 As3 는 잘 만든 언어이고, 그것을 사용했다는것은 아무도 없는 직선고속도로를 달리는것과 같다고 생각한다.

그만큼 생산적으로 빠르다는것이다.

 

하지만 XNA 와 같은 Hidef 플랫폼을 사용함으로서 표현의 한계를 넘는다는것이 고생의 의의 이다.

 

덕분에 XNA 로 인한 생산성은 높아 졌고 백그라운드로 돌려 처리하였던 WPF 용 미들웨어도 통합할수 있어,

프로덕트 배포시 유리하다.

 

또한 비교적 저사양의 PC 에서 돌릴수 있어 단가 적인 측면에서 유리하고 또한 PC 사이즈가 작아져서 상품 익스테리어에 도움이 될것으로 전망한다.

아래의 영상은 J2D 와 JMultitouch 를 붙인 것이다.

 

JMultitouch는 조금더 정리가 된후 포스팅 할것이다.

 

테스트 타블렛 사양은 (MSI 110w ATi Mobility Radeon HD 6250)

 

 

 

 

Yamecoder 야매코더_
XNA 2012.08.06 12:41
Powerd by Tistory, designed by criuce
rss