기억나는 것만 몇개 적어봄, 공부할 때 참고하셈
일단 책부터
dx11(물방울), dx12
11은 괜찮음, 예제 보면서 하셈
12는 멀티 스레딩에 대한 내용이 없어서 안 사는걸 추천함
(dx12는 멀티스레딩하려고 쓰는건데 그거에 대한 내용이 없고 11 내용 대부분 가져다 씀, 그냥 마이크로소프트 들어가서 보셈)
GPU Pro, Zen 시리즈
레퍼런스용으로 참고하면서 봐야하는 책임, 전부 advanced한 내용이라 초보가 볼만한 내용은 없음
한 사람이 쓴 책이 아니라 논문 가져다 짜집기 해놓은 거임
그래서 그냥 훑어보는 용임, 이런 기술들 있구나 하고
인터넷에 목차 검색하면 논문 고대로 나옴
Physically Based Rendering
이 책은 그래픽스 전공하는 사람들 보라고 만들어 놓은 책인데
패스 트레이싱 CPU구현에 대한 내용이라 레스터라이저 공부하고 싶은사람은 볼 필요 없음
그래도 레스터라이저랑 중복되는 내용이 많아서 도움은 되는데 배보다 배꼽이 더큼
Real-Time Rendering
필수 서적이기는 한데 초보는 읽기 힘듬
PBR이나 intersection같이 확실하게 적립된 내용들만 자세하고
다른 열린 기술들에 대해서는 대부분 개념만 간단하게 설명되어 있음(너무 많은 내용들을 넣다보니까 간단하게만 적음, 특정 예제가 있는게 아님)
그래서 그냥 책 내용만 보고는 뭔지 이해하기 힘듬(니가 바보인게 아님), 그냥 확실한 예제 하나 찾아보는게 더 도움됨
Foundation of Game Engine 시리즈
1, 2권 나왔는데
1권(수학)은 수학이기는 한데 너무 딱딱하게 적혀있음, 외대수 같이 advanced한 내용도 있고
2권(그래픽스)은 전반적인 내용을 다루고 리얼타임렌더링과는 다르게 구체적인 구현이 들어가 있음
이것도 역시 초보가 보기는 벅참, 빽빽하게 필요한 내용만 적어놔서
솔직히 물방울 말고는 초보가 볼만한 책 없음(다 수학 알고 있다는 기반을 깔고가서)
처음부터 책만 읽는 건 솔직히 너무 힘듬, 그냥 인터넷에 튜토리얼이나 강의부터 보셈
튜토리얼 몇개 적어보면
인터넷에 유명한 튜토리얼 거의 다 해봤는데
아마 초보면 오래된 튜토리얼 꺼려할거임(내가 그랬음, 이미 구식된 기술들 아니야? 나중에 못써먹는거 아니야?)
근데 상관없음 api가 구식이 되던 말던 안에 개념이 중요함(api함수 이름도 다 비슷해서 1년마다 변해도 상관없음)
그래서 일단 다해보셈 중복되는 내용 물론 있음 근데 복습할겸 그냥 해보면 됨(다 따라치라는 말은 아님)
이거 양 많다고 생각하는 사람 있는데 솔직히 다 간단한 거임, 실제 코드는 상상을 초월함
learn opengl
scratch pixel
이 두개가 제일 내용도 많고 괜찮음
유튜브에 있는 그래픽스 강의 몇개 적어봄
고려대 강의
https://www.youtube.com/watch?v=Jvz0XPSRbx4&list=PLYEC1V9tJOl03WLDoUEKbiYW_Xt4W6LTl' target="_blank">https://www.youtube.com/watch?v=Jvz0XPSRbx4&list=PLYEC1V9tJOl03WLDoUEKbiYW_Xt4W6LTl
진짜 기초만 설명해서 초보가 보기 제일 좋음 강추
강원대학교 강의
https://www.youtube.com/watch?v=kEAKvJKnvfA&list=PLvNHCGtd4kh_cYLKMP_E-jwF3YKpDP4hf
learn opengl에 있는 내용으로 강의함 초보가 보기 괜찮음(pbr, ibl 같은 advanced한 내용도 있어서 고려대 강의 보고 난 다음에 보면 좋음)
MIT 강의
https://www.youtube.com/watch?v=-LqUu61oRdk&list=PLQ3UicqQtfNuBjzJ-KEWmG1yjiRMXYKhh' target="_blank">https://www.youtube.com/watch?v=-LqUu61oRdk&list=PLQ3UicqQtfNuBjzJ-KEWmG1yjiRMXYKhh
CMU 강의
https://www.youtube.com/watch?v=W6yEALqsD7k&list=PL9_jI1bdZmz2emSh0UQ5iOdT2xRHFHL7E' target="_blank">https://www.youtube.com/watch?v=W6yEALqsD7k&list=PL9_jI1bdZmz2emSh0UQ5iOdT2xRHFHL7E
MIT CMU는 이론 위주의 강의라 graphics API에 대한 설명은 안함
그렇기 때문에 어느정도 수학(선대, 미적, 통계), 그래픽스 기반이 있는 상태로 봐야함, 초보가 보기 힘듬
그래도 전반적인 내용을 다룬다는 부분이 좋음
curve, 레스터라이저, 패스트레이싱, ODE 시뮬레이션, Color 등의 내용을 다룸
TU wien
https://www.youtube.com/watch?v=5sY_hoh_IDc&list=PLmIqTlJ6KsE2yXzeq02hqCDpOdtj6n6A9' target="_blank">https://www.youtube.com/watch?v=5sY_hoh_IDc&list=PLmIqTlJ6KsE2yXzeq02hqCDpOdtj6n6A9
패스 트레이싱에 대해서 깊게 다룸, 초보가 보기 힘듬
Utah
https://www.youtube.com/@cem_yuksel/playlists
기초 강의하고 interactive강의가 있는데
기초 강의는 전반적인 내용에 대해서 다루고
interactive 강의는 현대 그래픽스 파이프라인 위주로 다룸(tesselation, mesh shader, vrs같은)
오픈지엘로 그림자까지 구현해봤는데 벌칸 자료좀 추천해주라. 그 '벌칸 튜토리얼' 보면 되나??
내가 모은 벌칸 튜토리얼
https://github.com/KhronosGroup/Vulkan-Samples
- 공식 샘플
https://github.com/google/filament
-구글 필라멘트 엔진
https://www.cnblogs.com/heitao/p/6882815.html
- 중국인버전 (요즘 중국 그래픽스 튜토리얼 좋은거 많음)
https://www.vulkan.org/learn
- 또다른 공식 learn
https://github.com/saschawillems/vulkan
- 공식샘플 만큼 유명한 샘플
https://www.youtube.com/c/BrendanGalea
- 유튜브
https://www.youtube.com/watch?v=teg23SJlyl8&list=PLv8Ddw9K0JPg1BEO-RS-0MYs423cvLVtj&index=2&ab_channel=TravisVroman
- kohi engine
https://www.youtube.com/watch?v=W2I0DofOw9M&list=PLn3eTxaOtL2NH5nbPHMK7gE07SqhcAjmk&ab_channel=GetIntoGameDev
- 유튜브
https://www.youtube.com/watch?v=d2jkALhm9EE&list=PLRtjMdoYXLf4A8013lsFWHOgM9qdh0kjH&ab_channel=SonarSystems
-유튜브
https://www.youtube.com/watch?v=mzVFHEmnRLg&list=PL58qjcU5nk8uH9mmlASm4SFy1yuPzDAH0&index=1&ab_channel=Brotcrunsher
- 유튜브
https://www.youtube.com/watch?v=w_Z_dhfkT64&list=PLStQc0GqppuXgs6do23v_HKRrR32gJMm3&ab_channel=Pilzschaf
- 유튜브
https://github.com/daemyung/ogl_to_vlk
- 한글판 open gl 사용했던사람들을 위한 vulkan tutorial
https://vkguide.dev/
- vulkan 가이드
아 귀찮다
http://www.vinjn.com/awesome-vulkan/
그냥 여기에 다있음
Vulkan 디코 서버도 있는데 무림고수들 상주중인데다가 초보자용 채널도 있고 질문-답변 활발해서 궁금 하거나 흥미로운 주제 눈팅만 해도 많이 도움되드라 - dc App
유타대 교수님 interactive 강의 한번 들어봐야겠다 - dc App
좋은 글 감사합니다! 혹시 DX11추천은 책이 끝인가요?? 책 -> ms예제코드? 이렇게하면 될까요??
dx11 다루는 튜토리얼이 있는데 일부러 안올렸음 나는 개인적으로 dx11 지금 배울 필요 없다고 생각함 예전에는 여론이 dx12가 있음에도 dx11를 쓰는 분위기라 dx11를 배우라 했겠지만 지금 dx11에서 dx12로 넘어가는 추세임(언리얼도 버전업 되면서 dx12가 기본으로 바뀌었고), 다른 엔진이나 graphics tool도 vulkan으로 넘어가기 시작했음 그리고 최신 나오는 기능들이 dx11에서 돌아가지를 못하는 경우가 많음 그래서 기왕 할거면 learn opengl에 있는 내용 다 배우고 안보고도 말할 수 있는 정도가 되면 그때 vulkan이나 dx12 시작하라고 말하고 싶음
아하 그렇군요 저는 DX11안보고 DX12로 바로 가면 많이 어려울 것 같아서 질문 드렸었는데 Opengllearn하고 dx12로 가봐야겠네요! 제가 지금 대학생 2학년 끝나고 휴학을 합니다 그 시간동안 그래픽스 공부를 해보려고하는데
강원대 강의 -> opengllearn(복습느낌) -> ??? -> dx12루나책(책을 구매를 해버려서 입문으로만..) -> ??? 이 ???에 어떤것을 추천하시는지 여쭤봐도될까요? 도움을 주셔서 정말 감사합니다
순서는 나도 잘 모르겠고 어차피 전부 같은 내용을 얼마나 깊고 넓게 가르치냐 차이라, 아무거나 잡고 봐도 상관은 없음(다만 시간이 엄청 오래걸리겠지) 그래픽스 배우는 것도 좋은데 하면서 오픈 소스들도 열어보고 수학 공부도 병행해서 해야 이해가 되는 내용들이 많음 수학은 선형대수, 다변수 미적분, 미분방정식(ODE쪽 개념만), 수치해석, 확통, 최적화를 어느정도는 관심을 가져야함
넵 감사합니다!
좋은 글 감사합니다. 이글 보고 Foundation of Game Engine 시리즈 주문했습니다.
2권이 와서 쫙 훑어봤는데 이분 평가 정확합니다.