[예제소스 다운받기]

wxWidgets가 문서화나 커뮤니티가 잘되있지만 국내에 정보가 별로없는것같아서
따로 찾기 귀찮으신분이나 영어가 싫으신분을 위해서 예제코드를 작성했습니다.
wxWidget의 기본적인 사용법과 Direct사용법정도만 아시면 충분히 직접 적용하실수있도록
간단히 작성하였으니 wxWidgets 와 Direct를 결합하시려는 분들께 도움이 되었으면 합니다.
Creative Commons License
Creative Commons License
Posted by 랜스.

Leave your greetings here.

  1. Comment RSS : http://lancekun.com/tc/rss/comment/145
  2. kpro 2009/10/20 18:46  Modify/Delete  Reply  Address

    ^^; 다운이 안되는거 같아요. 새 창만뜨고, 저만 그런가요?

    • 랜스 2009/10/20 19:14  Modify/Delete  Address

      다운되게 수정했습니다.. =ㅇ=
      텍스트큐브상의버그였습니다. 죄송합니다 (꾸벅)

  3. charmzine 2009/10/25 17:09  Modify/Delete  Reply  Address

    오 +_+ 드뎌 올라왔네요. 다음 포스팅 기대 해 볼께요~

  4. black_H 2009/10/27 16:10  Modify/Delete  Reply  Address

    언제나 열심히 공부하시는 랜스님...
    저는 이렇게 열심히 못해요 ㅋㅋ

[로그인][오픈아이디란?]
3D에서 필요하다는 수학들 배워놓은거 쓸일이 별로없었어..
그래서 거의 다 까먹고있었지 근데 요즘 쉐이더 공부를 하다보니깐
공부해둔 수학적 개념들이 여기서 필요하다는게 느껴지는거야..
후우우~ 오랜만에 수학책을 집어들고 다시보니
예전 고등학교다닐때 시험공부를 위해 공부했던때보다 훨씬 이해와 습득이 어렵지않았다.
어디에 어떻게 사용될것을 생각하고 공부해서 그런듯싶기도하다...

밑의 사진들은 렌더몽키를 사용한 쉐이더 몇가지 쉐이더예제들가지고 꼼지락꼼지락


Creative Commons License
Creative Commons License
Posted by 랜스.

Leave your greetings here.

  1. Comment RSS : http://lancekun.com/tc/rss/comment/114
  2. ohyecloudy 2009/07/14 23:40  Modify/Delete  Reply  Address

    네, 뒤로 갈수록 수학이 중요해지더라구요. 전 요즘 모자란 수학 때문에 '게임 & 인터랙티브 애플리케이션을 위한 수학'을 보고 있는데, 어렵지만 기초가 쌓이는 걸 느끼고 있습니다.

  3. ??? 2009/07/16 21:20  Modify/Delete  Reply  Address

    랜스씨 바보

[로그인][오픈아이디란?]


 쉐이더까지 순차적으로 이렇게 자세히 진행되는 예제는 처음보는듯?
학원에서 요즘 D3D 공부해서 다시 D3D잡고 공부하는데 열심히 배워뒀던 수학적개념들
8:45 하늘나라로?? 다시 빡신 공부를 시작해야겠다...
 쉐이더도 오랜만에 깔짝깔짝~
Creative Commons License
Creative Commons License
Posted by 랜스.

Leave your greetings here.

[로그인][오픈아이디란?]
http://loozend.cafe24.com/moniwiki/wiki.php/FrontPage 에서 퍼왔습니다

튜터리얼
Lesson 01 - 12
Direct3DLesson01.gif Direct3DLesson01
?Direct3D 윈도우 생성
윈도우에서 ?Direct3D를 설정하고 사용하기 위한 예제입니다. 이 프로그램은 화면에 아무것도 출력하지는 않지만, 이후 예제를 위한 기본적으로 틀(Framework)을 잡아 놓았습니다.
Direct3DLesson02.gif Direct3DLesson02
삼각형 그리기
3D공간상에서 점 3개를 이용하여 삼각형을 출력하는 예제입니다. 뷰행렬(View Matrix)과 삼각형을 그릴 때 그리는 방향에 따라 보여지는 면(Face)의 관계 그리고 법선벡터(Normal Vector)에 대한 것에 대해 익히게 됩니다.
Direct3DLesson03.gif Direct3DLesson03
색을 포함한 삼각형 그리기
각 정점(Vertex)에 색을 적용시킨 삼각형을 출력하는 예제입니다. 정점마다 색을 가질 수 있으며 삼각형의 정점사이로 색이 보간되어 출력되는 것에 대해 알 수 있습니다.
Direct3DLesson04.gif Direct3DLesson04
회전
회전행렬을 이용하여 시간에 삼각형을 Y축으로 회전하는 예제입니다. 왼손좌표계이기 때문에 시계방향으로 회전한다는 것과 뒷면은 보이지 않는다는 것을 확인할 수 있습니다.
Direct3DLesson05.gif Direct3DLesson05
정육면체(3D Object) 출력
정육면체를 출력하여 Y축, X축으로 회전하는 예제입니다. 드디어 3D Object를 출력하는데 각 면(Face)마다 다른 색이기 때문에 회전하는 모습을 금방 알아볼 수 있습니다.
Direct3DLesson06.gif Direct3DLesson06
텍스쳐 맵핑(Texture Mapping)
정육면체에 텍스쳐 맵핑을 하는 예제입니다. 텍스쳐를 설정하면서 필터등의 텍스쳐 관련 설정을 해주어야 하는데 이것에 대해 알아보겠습니다.
Direct3DLesson07.gif Direct3DLesson07
텍스쳐 축소/확대/밉맵 필터(Texture Min/Mag/Mip Filter)
거리가 멀어서 작게 출력되거나 원래 이미지 크기보다 크게 출력되는 경우에 사용되는 필터와 속도를 빠르게 하기 위해 거리가 멀 경우 원본보다 작게 축소된 텍스쳐를 이용하여 맵핑하는 필터에 대해 알아보겠습니다.
Direct3DLesson08.gif Direct3DLesson08
텍스쳐 어드레스 필터(Texture Address Filter)
텍스쳐 UV Address값을 이용하는 방법에 대해서 알아보겠습니다. 추후 배경으로 반복되는 이미지를 찍는다면 유용히 사용할 수 있습니다
Direct3DLesson09.gif Direct3DLesson09
텍스쳐 알파 블렌딩(Texture Alpha Blending)
32bit TGA파일의 Alpha이용하여 알파블렌딩을 사용해 보겠습니다. 특히 파티클에서 텍스쳐 픽셀 연산과 연동하여 활용하거나 2D 이미지를 찍는데도 활용할 수 있습니다.
Direct3DLesson10.gif Direct3DLesson10
텍스쳐 연산(Texture Operation)
텍스쳐 스테이지를 사용하는 예제입니다. 총 8개가 주어지며 텍스쳐는 보통 2장까지 설정하여 연산가능합니다. 이번 예제는 가장 기본적인 라이트 맵을 표현하였습니다
Direct3DLesson11.gif Direct3DLesson11
고정 정점 포멧과 라이트(Fixed Vertex Format & Light)
정점의 고정 파이프라인 3가지와 라이트와의 관계에 대한 예제입니다. 특히 ?TnL가속이란 것이 어떤부분에 해당하는지 알 수 있게 됩니다.
Direct3DLesson12.gif Direct3DLesson12
3가지 라이트(Light)
3가지 라이트(Directional/Point/Spot Light)에 대한 간단한 예제입니다. 일반적으로 속도가 가장 빠른 방향성 라이트(Directional Light)를 많이 사용하게 됩니다.

Download

관련 페이지


Creative Commons License
Creative Commons License
Posted by 랜스.

Leave your greetings here.

[로그인][오픈아이디란?]
사용자 삽입 이미지
Direct객체를 잘 생성하다가 풀스크린모드로 한번 켜보고 싶어서 풀스크린 모드로 켜보니 바로 밑에와 같은결과가 발생하며 프로그램이 종료되었다.
사용자 삽입 이미지
그리고 알아보니 D3DPRESENT_PARAMETERS 의 멤버변수중 BackBufferFormat 이라는분이
D3DFMT_UNKNOWN으로 설정되있으면 풀스크린시에 에러가 발생할수있다는 것이다.
사용자 삽입 이미지
이렇게 수정해주면 풀스크린으로 아주 잘뜬다.....쿄쿄
Creative Commons License
Creative Commons License
Posted by 랜스.

Leave your greetings here.

[로그인][오픈아이디란?]