에버플래닛의 글로브뷰 렌더링 NDC2011

2,762 views

Published on

Published in: Technology
0 Comments
7 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,762
On SlideShare
0
From Embeds
0
Number of Embeds
57
Actions
Shares
0
Downloads
25
Comments
0
Likes
7
Embeds 0
No embeds

No notes for slide

에버플래닛의 글로브뷰 렌더링 NDC2011

  1. 1. 에버플래닛의글로브뷰 렌더링김이선 (veblush at neople | gmail) 네오플 던파개발실
  2. 2. 버블파이터 BNB 카트라이더 프로토타입 에버플래닛 던전엔파이터프로그래머 리드 프로그래머 리드 프로그래머 리드 프로그래머 테크니컬 디렉터 게임 프로그래밍 10년차
  3. 3. 1. 글로브뷰 소개2. 지형3. 카메라, 하늘
  4. 4. Marineblues
  5. 5. VS
  6. 6. “평면 지형 + 왜곡 효과”
  7. 7. 기존 맵 편집 방법 사용 가능
  8. 8. 물리 처리, 게임 로직 처리 간단
  9. 9. 물리 처리, 게임 로직 처리 간단
  10. 10. 자연스럽지 않은 각도가 존재함
  11. 11. 왜곡 효과를 어떻게?
  12. 12. Globe Transform직교좌표계에서 평면을 구면으로 변환
  13. 13. http://youtu.be/osY-ZM-jh1Y
  14. 14. 1. 글로브뷰 소개2. 지형3. 카메라, 하늘
  15. 15. 극점에서 멀어질 수록 z축 방향으로 내림
  16. 16. Quadratic Transform d e
  17. 17. http://www.youtube.com/watch?v=_XKJ86c8z_k
  18. 18. 근거리에서 그럴듯함
  19. 19. 원거리에서는 …
  20. 20. http://www.youtube.com/watch?v=Ov14izoWUPs
  21. 21. 정말 구에 매핑해보자!
  22. 22. Spherical Transform d e
  23. 23. http://www.youtube.com/watch?v=PbMHT8phiq0
  24. 24. Spherical 은 멀리서 잡아도 이쁨
  25. 25. http://www.youtube.com/watch?v=iiJ9U-Ct2-0
  26. 26. 둘 을 비교해 보면?
  27. 27. VS
  28. 28. 9slots VS 63 slots
  29. 29. 게임 화면은 Quadratic!Spherical 은 선택적으로만 사용 (마이플래닛 등)
  30. 30. Globe Transform 을 어디서?
  31. 31. Local World View ProjectionSpace Space Space Space World View Perspective Transform Transform Transform
  32. 32. 극점의 위치Local World Globe View ProjectionSpace Space Space Space Space World Globe View Perspective Transform Transform Transform Transform
  33. 33. VertexShader 사용Globe Transform 은 Matrix 로 표현할 수 없음
  34. 34. 최저사양!T&L > Vertex Shader
  35. 35. 해결해야 했던 문제
  36. 36. 변환을 염두한 모델링
  37. 37. 직선이 유지 되지 않음
  38. 38. Translate Rotate ScaleProjection
  39. 39. Local World View ProjectionSpace Space Space Space World View Perspective Transform Transform Transform
  40. 40. Globe
  41. 41. Local World Globe View ProjectionSpace Space Space Space Space World Globe View Perspective Transform Transform Transform Transform
  42. 42. ?
  43. 43. Bounding Box
  44. 44. 극축!
  45. 45. 극축!
  46. 46. Picking
  47. 47. Picking Ray PosWorld Projection ScreenSpace Space Space View*Perspective Transform-1
  48. 48. Picking Ray PosWorld Globe View Projection ScreenSpace Space Space Space Space Globe View Perspective Transform-1 Transform-1 Transform-1
  49. 49. Picking Ray PosWorld Globe View Projection ScreenSpace Space Space Space Space Globe View Perspective Transform-1 Transform-1 Transform-1
  50. 50. Picking Ray Pos Globe Projection Screen Space Space Space View*Perspective Transform-1Local World GlobeSpace Space Space World Globe Transform Transform
  51. 51. 1. 글로브뷰 소개2. 지형3. 카메라, 하늘
  52. 52. 극점 이동
  53. 53. 계속 돌기
  54. 54. 하늘!
  55. 55. 보통의 경우
  56. 56. 하늘 만들기
  57. 57. 지평선 맞추기
  58. 58. 일반적인 카메라캐릭터의 고도에 맞춰 카메라의 고도 변경
  59. 59. http://www.youtube.com/watch?v=u8StAeWc6m8
  60. 60. 지평선 유지 카메라캐릭터의 고도에 맞춰 카메라의 고도/각도 변경
  61. 61. http://www.youtube.com/watch?v=A7gHQHAyhQg
  62. 62. 0.4 0.3 0.2 0.1v-rad 0 -0.1 -0.2 -0.3 -0.4 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 z
  63. 63. 지평선 유지 카메라+ 각도 고정을 70%만
  64. 64. http://www.youtube.com/watch?v=LyGQmjWYTPk
  65. 65. 결론
  66. 66. 글로브뷰는월드의 구조를 변경하지 않고행성 위를 걷는 효과를 만듦
  67. 67. 감사합니다!

×