제가 요번에 threeJS공부하고 있는데
(웹에서 openGL을 javascript로 감싸서 구현한 라이브러리..인거 같아요.)
제가 baking shadow 공부하면서 살짞 지렸거든요??
부트캠프에서 raytracing을 c로 구현해봐서, 그림자나 빛을 구현하는게 엄청 계산이 많다고 생각했는데,
baking shadow는 애초에 빛을 계산하는 게 아니라
움직이는 구 밑에 평면 하나 만들어서 그림자가 따라다니게 만드는 기술이었어요.
짞짞짞짞~~~
근데 이거는 threeJS라는 api사용법이랑은 전혀 다른 내용이잖아요?
사용법이 아니라,
기법?? 고급 기법? 노하우?? 이런 느낌인데
아무래도 threeJS는 강의도 별로 없고, 업계가 발전이 덜 되서,
게임업계에서 이런 기법들을 가져와서 쓸 거 같은데,
보통 이런 기법을 공부하려면 어떤 식으로 공부하나요???
이런 거 서로 공유하는 커뮤니티나 그런 건 어디있을까요????
추석에 집 안내려가고 공부하고 있는데 개잼잇음 ㄹㅇ
shadow baking 생각해낸 놈 천재같음 ㄹㅇ
컴퓨터 그래픽스 전반?
내가 컴퓨터 다른 분야 개발하다가 threeJS 지금 처음 공부하는 거라 잘은 모르는데... 1. raytracing을 c로 직접 구현한다 -> 엔진 만드는거고, 여기에는 그래픽스 밑바닥 이론이라 해야하나...그런 게 필요한 거 같음 당장 이정도까지 공부할 생각은 없음 2. ThreeJS 라이브러리 사용법 공부 -> 이거는 그냥 문서나 threeJS강의 보면 되긴함. 근데 나는 이것보다는 더 원하는거임 3. Shadow baking -> 이런 게 내가 원하는거임...unreal에서는 shadow baking이 라이브러리 내부에 이미 구현이 되어있어서 위에서 말한 2번단계, 그니까 api사용법? 라이브러리 사용법에 포함이 되어있는 걸 수도 있음. 근데 threeJS에서는 이게 라이브러리 수준에서
구현이 안되있는 상황임. 이 글쓴 이유도, threeJS강의듣다보니까, 강사가 shadow baking 기법을 설명해주는데, 문서에는 없어서 검색하다보니까, 뭔가 게임업계에서 가져와 쓰는 느낌이라는 생각이 들어서 질문도 여기에 한거임. 제한된 환경에서 사기쳐서 그럴싸한 효과를 내는 기법들?? 이런 걸 threeJS에서 해보고 싶음. 글쓰면서 생각한건데, 아마 unreal에서는 이런 것도 api로 구현이 되어 있지 않을까...그럼 unreal을 공부하면 이런 게 있구나, 이거 사용법이 이거구나. 그럼 threeJS에는 아직 구현이 안되어있으니까 unreal코드 보면서 내가 구현하면 되겠구나. 지금 대충 드는 생각은 이래용. 하여튼 상황이 이런데, 내가 어느 방식으로 공부하면 좋을지 알려주심 ㄳㄳ
api...라기보단 ui에 버튼 딸깍으로 구현되어 있음. 짐작한것처럼 실시간 렌더링해야 하는 환경에서 꼼수로 탄생한거라... 근데 그림자 처리가 대표적인 예고, 거의 대부분은 그게 다임. 그 외에 기법적으로 더 나은 속도를 위해 구현하는것들은 컴퓨터 그래픽스쪽으로 가야해서...
췸;로 느긋하게 볼 생각이면 언리얼 공짜니까 다운받아서 해보는게 좋을듯
1. 잡기술 대부분이 그림자, 빛이랑 관련된거? 2. 언리얼, 그래픽스를 완벽하게 다루는 건 아니더라도 슬쩍슬쩍 보면서 이런게 있구나 파악해두고 나중에 threeJS에서 필요한 거 있으면 보고 비슷하게 구현하면 되겠넹?? 답변 감사감사. 당장은 threeJS해보고 나중에 필요하면 다시 공부해봐야겠땅 고마워용~
잡기술 대부분이 빛과 그림자와 관련된게 맞음.....근데 3d렌더링은 애초에 그게 전부잖아.... 인하우스 렌더링툴을 제외하면 현재 언리얼의 렌더러가 탑티어니까 관심있다면 언리얼 공부해보는게 좋음
C++볼줄 알면 언리얼 github가서 소스코드 보고 어떻게 구현되있나 분석해보는것도 나쁘지 않음
네가 예시로든 그림자 베이킹은 조명이 변경되는 일이 생기면 거기에 맞춰서 다시 손을 대야하는 번거로운 작업이기도 해서 일장일단이 있어