본문 바로가기

XNA

[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 , u.. 더보기
[J2D , DisplayObject2D] HitTest 구현 알고리즘 (회전변환) 더보기
[DisplayObject2D] 시작 기본 XNA 의 API가 너무 ROW 하고 사용하기 불편하다 . 특히 본인처럼 AS3 이라는 엔터프라이즈 환경의 API 를 사용한 사람이라면, 그래서 짧은 실력에도 불구하고 DisplayObject2D 라는 이름의 XNA 라이브러리를 한번 구축해볼려고 한다. (이렇게 포스팅을 안하면, 동기유발이 안된다. = = ) 물론 언제까지 꾸준히 할수 있을지 모르겠지만 , ( 회사 일정에 치여서 ) 목표는 기본적인 Composite 패턴에 기초한 AS3의 DisplayObject , InteractiveObject 의 50% 정도의 구현이다. * DisplayObject : (기본적으로 자신과 자식을을 리스트업하여 화면에 뿌려주고 너비,높이,좌표,등 기본적인 정보를 가지고 있다.) - alpha - rotation.. 더보기
[간단메모] Texture2D , Alpha Color private Texture2D tx; private Rectangle txRect; private Color txColor; protected override void LoadContent() { spriteBatch = new SpriteBatch(GraphicsDevice); using (System.IO.FileStream fs = new System.IO.FileStream (@"d:\logo2.jpg" ,System.IO.FileMode.Open)) { tx = Texture2D.FromStream(GraphicsDevice, fs); }; txRect = new Rectangle(0, 0, tx.Width, tx.Height); txColor = new Color(255, 255, 255, .. 더보기
[XNA , WPF] XNA 에서 코드레벨로 WPF 생성하기 필요한 레퍼런스는 System.Windows.Presentaion System.Xaml PresentationCore PresentationFramework 이고 필요한 using 은 using System.Threading; using System.Windows; using System.Windows.Controls; 되겠다. Created with colorer-take5 library. Type 'csharp'XNA , Game1.cs 중 일부 Texture2D tex; protected override void LoadContent() { spriteBatch = new SpriteBatch(GraphicsDevice); tex = Content.Load("logo2"); this.Window.T.. 더보기
[XNA on TUIO] CCV 1.4 <- TUIO -> XNA . CCV1.4 가 업데이트 됬다길래 , 성능도 시험 해볼겸사 , 해서 보니, 집에 있는 대충의 물건만으로도 멀티터치를 구현할수 있겠거니 하는 생각이 들었다. 웹캠이 필요했는데 , 마침 , 세계최강의 가정용 웹캠 마이크로 소프트 시네마 ! 를 ,, 적외선캠으로 만들기에는 너무 아까웠다 , 그래서 적외선 말고도 강력하게 대비를 줄수 있는 물건을 생각하다가, 한번도 열어보지 않았던 연봉계약서, 검은 봉투와 대충 공책 짤라서 만든 흰색 종이 사각형으로 카메라 설정 조금 만져주고 하니, 별 손색업는 멀티포인트 테스트 장비가 되었다. c# TUIO 라이브러리 : 간단한 tuio 클라이언트 사용법은 .. using System; using System.Collections.Generic; using System.L.. 더보기
[KINECT] 키넥트 개봉기와 설치 드라이버 (Windows x64 on MacBook) 더보기
[KINECT] 2010.12.03일자 새버전 OpenKinectCamera class 공개 2010.12.03일자 새버전 OpenKinectCamera class 공개 OpenKinectCamera class 새버전 공개 (2010.12.03일자) 1. note that You need the file "libusb0.dll" in the "C:\Windows\System32" folder to run the dll. It is Part of the libusb-win32 USB library. http://sourceforge.net/projects/libusb-win32/ 2. official OpenKinect drivers from https://github.com/OpenKinect/libfreenect/tree/master/platform/windows/ 3. C# Demo: (co.. 더보기
[찰스페졸드] windows phone7 책 완성판 첨부 압축은 7z; XNA 포함 출처 : http://blogs.msdn.com/b/microsoft_press/archive/2010/10/28/free-ebook-programming-windows-phone-7-by-charles-petzold.aspx 더보기
XNA 초간단 그림 붙이기 by superSC 2009/08/06 23:40 scripter.egloos.com/1582980 덧글수 : 0 설치 : http://scripter.egloos.com/1582918 우선 설치를 마쳤다면 아주 간단한 작업을 시험 삼하 해보자 (잘 되나 안되나 봐야 .. 안심이 되더라. ) 본 튜토리얼은 본인처럼 완전 초짜를 위한것이니 지나치게, 상세하게 설명하였다 우선 c# 2008을 실행 하고 새로운 프로젝트를 추가 하자.. 뭐 ., 듣기로는 빌드한것을 엑박이나 june 에서 돌릴수 있다고는 하나 나에겐 없음으로 windows Game 을 선택하겠다. (Platformer Starter kit 은 샘플용으로 만든 게임인데 한번쯤 해보는것도 좋을듯하다) 솔루션 탐색이 이다. 이중 우리가 초 간단하게 .. 더보기
[Texture2D] Texture2D에 일정역역만 복사하기 원본 텍스쳐에서 일부분만 그리는 방법에서 기초적인 방법은 Draw 에서 그릴 영역을 지정하는것인데 리소스 낭비가 발생할수 있어서 아에 처음부터 영역을 정하고 들어가도록 하는 방법이다. Created with colorer-take5 library. Type 'csharp' //http://scripter.egloos.com //원본 이미지 텍스쳐 Texture2D targetTx; //복제할 이미지 텍스쳐 Texture2D copyTx; protected override void LoadContent() { spriteBatch = new SpriteBatch(GraphicsDevice); //원본 이미지를 가져��다 targetTx = Texture2D.FromFile(GraphicsDevice,@"c.. 더보기
[XNA , Texture2D] Texture2D from Bitmap (very Simple) Content.Load 로 불러올수 있는것은 *.xnb밖에 없다. 동적으로 캡춰되거나 연산된 비트맵을 받아오기가 영 까다롭다. 그래서 매우 간단한 비트맵 복사 방법을 생각했다. Created with colorer-take5 library. Type 'csharp' private Texture2D tx; protected override void LoadContent() { spriteBatch = new SpriteBatch(GraphicsDevice); //비트맵을 만든다. Bitmap b = new Bitmap(@"c:\a.jpg"); //xna �� 컬러배열을 타겟 비트맵 크기만큼 생성한다. xColor[] pixels = new xColor[b.Width * b.Height]; //x , y 루.. 더보기
하나의 BasicEffect 에 여러 텍스쳐 그리기 대신 루프에 한줄씩 더 추가되어 시피유 올라감 --; 더보기
[XNA Game Programing Chapter5 converting XNA3.1] 책 내용이 1.0 이어서 3.1 에 변경된 내용을 반영시켜야 결과물을 얻을수 있다. 더보기
[XNA4.0] windows phone Test Deploy 윈도우폰 이건 . 사야할것같다. XNA도 마음껏 돌려 봤으면 한다. 더보기
[XNA3.1 index buffer vertex buffter] 교과서와는 다른 버퍼메모리 사용법 한참을 방황했다.. 버퍼가 안되서.. DrawUserIndexPrimitives vs DrawIndexPrimitives 라는 주제를 한번쯤 보았을것이다. 물론 후자쪽이 빠르다. 그런데, 가지고 있는 한글번역판 책들은 죄다 xna1.0 버전이라,, 그런지 xna3 에서는 사용법이 달랐다. Created with colorer-take5 library. Type 'csharp' public void setVertices() { // vertices 들 ~// //vertexBuff 라는 멤버 변��가 있겠죠.. vertexBuff = new VertexBuffer(device.GraphicsDevice, VertexPositionNormalTexture.SizeInBytes * vertices.Length.. 더보기
[XNA Rectangle on 3D] 사각형을 그려보자 (제발) 우선 목표는 이러하다 , 사각형의 중심을 원점 으로 한 3d 상의 사각형을 만들것이다. 그리고 텍스쳐도 입혀 보자. 이목표를 실현 하기 위해서는 어느정도의 준비 과정이 필요하다. 바로 카메라의 셋팅이다. 물론 기본적으로 생성되어 있지만 3D 물체를 제대로 볼수가 없다. Game1.cs 코드는 간단하나 워낙 단어들이 길어서 따로 주석을 포함한 소스코드를 참고 할것. 더보기
[C# XNA][texture2D.Setdata] XNA에서 픽셀을 하나하나 다루어 보자. xna의 API 가 익숙하지 않았던때, 픽셀을 다루기 위해 C#의 기본 GDI를 이용해여 마샬링 하여 텍스쳐에 붙였다. 그런데,. 반전이.. zune hd 에서 사용할수 있는 네임스페이스가 극히 제한적이라.. Bitmap은 가져 오지 못한다. 그래서 텍스쳐하나당 한픽셀을 그려야 된다고 생각하자 말도안되는 리소스 낭비이다. 텍스쳐2D 와 Draw메소드를 엄청나게 사용해야되서, 도저히 용납할수 없는 코딩이 될것이다. 고민끝에, ,.XNA짱인,. 곰동님에게 긴급 질문했다. 그리고 친절히 답해 주셨다. ( http://blog.naver.com/fly33499 ) 위의 그림처럼 하나의 Texture2D에 여러개의 setData를 이용해 픽셀들을 다룰수 있다. 드디어 2D 비트맵을 다룰수 있게 되었다 마치 bit.. 더보기
[XNA] 64bit 운영체제에서 FileNotFoundException 발생시 ' 잘 .. 하고 있다가 .. 빌드할려니깐 요런다. 이유를 잘 모르겠으나 64비트 에서 문제가 발생하는거라고 한다. 그래서 cpu 세팅을 바꿔줌으로서 깔끔하게 해결할수 있다. 에서 Any CPU 부분이 있다 . 이것을 구성요소로 가서 활성 솔루션에서 새로만들기 하여 x86으로 만들어 주면 된다 그럼 잘된다.. 진작 할껄.. 더보기
XNA 시작하기 # 으로 다이렉트엑스 에 도전하다가 발견한 XNA .. 현제 마소에서 다이렉트X보다 XNA를 이용할것을 추천하고 있다고 한다. 그리고 directX 보다 훨신쉽게 개발할 할수 있다는데.. 개발 환경이나 한번 알아보자., 우선 c# 환경이 필요하겠다. http://www.microsoft.com/express/vcsharp/#webInstall 다행이도 익스프레스에디션은 꽁짜 라고 한다 . 차후에 등록만 하면, (등록도 물론 공짜다) http://www.microsoft.com/downloads/thankyou.aspx?familyId=80782277-d584-42d2-8024-893fcd9d3e82&displayLang=en 다음으로 XNA 가 필요하다 3.0 부터 비주얼 스튜디오 2008에서 돌아 간다.. 더보기