Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Upcoming SlideShare
유니티 고급 과정 -4-
Next
Download to read offline and view in fullscreen.

3

Share

Download to read offline

유니티 고급 과정 -3-

Download to read offline

서울 디지텍 고등학교에서 강연했던 PT자료 입니다.

Related Books

Free with a 30 day trial from Scribd

See all

유니티 고급 과정 -3-

  1. 1. 유니티 고급 과정 1. 3차원 렌더링, 컴퓨터 그래픽스 - 삼각형 - 메쉬 2. 유니티에서 메쉬를 표시하는 방법 - 메쉬 사용 - 삼각형 직접 그리기 3. 물리 표현하기 - InteractiveCloth - 강체(RigidBody) 4. 쉐이더(Shader) - 가장 간단한 쉐이더 작성하기 Kiyoung Moon(문기영)
  2. 2. 3차원 렌더링, 컴퓨터 그래픽스 컴퓨터가 화면을 표시하기 위해 사용하는 방법은 점 하나를 찍는 작업이다. 내부적으로 3차원으로 표현되는 물체가 있더라도 최종적으로 화면에 나타날 때는 2차원으로 변환된다. 이러한 과정을 뷰 변환, 투영 변환이라고 하는데 그 자세한 내용은 참고 문헌을 참고할 것.
  3. 3. 삼각형(Triangle) 삼각형은 면을 이룰 수 있는 가장 간단한 도형이다. 점 3개로 정의할 수 있고 면을 구성할 수 있다. 최근의 모든 그래픽 카드는 폴리곤을 구성할 때 삼각형을 기본 단위로 사용한 다. 즉, 삼각형만 그릴 수 있다면 3차원 컴퓨터 그래픽을 구현할 수 있다.
  4. 4. 삼각형의 정점을 표현하는데 순서가 중요한가? 앞서 살펴본 삼각형을 구성하기 위해 v0, v1, v2가 필요했다. 정점을 나열 할 때 는 그 순서가 중요한데 그 이유는 순서에 따라 화면에 보이거나 안보일 수 있 기 때문이다. % 여기서 간단한 질문 유니티는 왼손 좌표계일까? 오른손 좌표계일까? % 카메라는 물체를 볼 수 있다고 판단하기 위해 평면의 수직 벡터(노말 벡터)가 카메라를 바라보는 방향에 있는지 검사한다. 만일 평면의 수직 벡터가 뒤쪽 을 향하면 면을 화면에 나타내지 않는다.
  5. 5. 삼각형이 보인다.
  6. 6. 카메라를 뒤쪽으로 이동하면 삼각형이 더 이상 보이지 않는다.
  7. 7. 정점 v0, v1, v2의 순서를 보자.
  8. 8. a = v1-v0 b = v2-v0 a와 b벡터를 얻고 a x b (외적) 을 하면 방향이 어디로 향하는가? 왼손 좌표계를 썼을 때와 오른손 좌표계를 썼을 때 그 방향이 어떻 게 결정 되는가?
  9. 9. 그래서 왼손, 오른손이 중요하다.
  10. 10. 메쉬(Mesh) 메쉬란 삼각형으로 이루어진 폴리곤을 말한다. 오른쪽 이미지는 VirtualFighter5의 캐릭터가 어떻게 표현되는지 잘 보여주고 있다.
  11. 11. 메쉬 사용 예제> renderingMesh
  12. 12. 삼각형 직접 그리기 유니티에서 제공하는 기능을 이용하지 않고 삼각형을 그릴 수 있다. 삼각형을 그릴 수 있다면 다른 모든 것을 그릴 수 있다는 뜻! 즉, 자체 엔진에서 사용하던 방식대로 유니티를 이용할 수 있다.
  13. 13. 삼각형 그리기 예제> renderingTriangle 삼각형을 그리는 순서가 중요하다!
  14. 14. 물리 표현하기 왜 필요한가? 게이머는 사실적인 장면들을 원하고 우리는 만들어야 하기 때문. 물리 표현을 위해 물리학을 공부해야 하는가? 컴퓨터에서 표현하는 물리 세계는 현실 세계와 같지 않다. 유니티는 물리를 위해 PhysX를 미들웨어로 사용하고 있다. 물리 시스템을 다시 작성할 필요는 없다. 하지만 유니티에서 제공하는 것 외에 없는 기능을 만들 어야 할 필요도 많다.
  15. 15. 천 표현하기 InteractiveCloth사용 예> renderingInteractiveCloth
  16. 16. 강체(RigidBody) 예>
  17. 17. 쉐이더(Shader) 유니티에서 제공하는 Built-in 쉐이더 다운로드 http://unity3d.com/unity/download/archive/
  • dlwhdgjs

    Apr. 4, 2016
  • ssuserdc67a0

    May. 30, 2015
  • 1769996368

    May. 4, 2015

서울 디지텍 고등학교에서 강연했던 PT자료 입니다.

Views

Total views

2,645

On Slideshare

0

From embeds

0

Number of embeds

72

Actions

Downloads

21

Shares

0

Comments

0

Likes

3

×