안드폰 만드는 회사들은 드라이버 업뎃을 안해줌
그래서 안드로이드 버전은 최신으로 업뎃 해줘도
벌칸 드라이버는 여전히 1.1인게 엄청 많음
1.1도 다 지원하는게 아니고 인디렉트드로잉 같은거 설정 지원 안되는게 많음
익스텐션은 전부 다 안된다고 생각하면 편함.
그래서 각 옵션을 먼저 쿼리해서 지원할때, 안할때로 다 나눠줘야함
그래서 개빡침
차라리 애플기기들이 벌칸 관련 기능들 지원해줌. 익스텐션들도 웬만한건 다 지원됨
근데 같은 코드인데도 벌칸코드를 애플에서 돌리면 퍼포먼스 10배 차이나기도 하고 그럼
moltenvk에서 벌칸 기능이 메탈에서 지원안하는건 그냥 꼼수로 돌리게 해놓은 부분이 있어서 그런거 하나하나 다 확인해야됨
거기다 벌칸은 pc에서도 쓸수 있다. 라고 생각했는데 이게또 함정인게
dx대비 뭔가 안맞는게 또 여러개 있음. 디스플레이 타이밍 같은거. 여기서 한프레임 손해보고 시작함.
그래서 첨엔 벌칸으로 애플, 안드, pc 세플랫폼 개발하자고 시작했는데
걍 각자 메탈, vk, dx로 개발하는걸로 생각 바꿨음
그나마 메탈은 벌칸이랑 비슷한 구석이 있어서 다행인데
피씨는 답이 없는 상태임
행님 저가 진짜 딱 어제부터 벌칸으로 게임엔진 만들려고 공부시작했는데 진짜 헬이더라구요?? 그냥 openGL 하는게 맞을까요? 제가 유니티로 hlsl좀 치는데 벌칸은 지금 걍 한줄한줄 걍 거의 따라적는수준으로 겨우 삼각형 하나 그렷는데 어 이게 맞나 싶던데 원래 처음엔 이런가요?? 이글 읽고 배워봣자 제약이 많으면 그냥 openGL 할까 싶습니다... 전 일단 모바일쪽은 관심없고 피시 콘솔용으로만 개발할 생각이긴합니다
쉐이더쪽은 그래픽스 파이프라인부터 테셀레이션, 지오메트리 쉐이더나 포스트프로세싱 매트릭스 왓다갓다 곱하고 이런거 다 할줄 알아서 쉬울줄 알고 벌칸 시작했는데 먼 셋업하는게 그냥 헬이더라구요...
directx로 먼저 하시는게 나으실거 같은데요?
directX 는 마소기기에만 지원되는거 아닌가요? 다른 기기에서도 돌릴거 생각하면 적어도 OpenGL 쓰는게 맞지 않을까요?? 콘솔에 포트하려면 짜피 다시적어야될건데 directX 는
directx12나 벌칸이나 메탈이나 서로 비슷한부분이 있어서 일단 학습이목적이시면 제일 구현이 쉬운것부터 하시는게 나을거 같아요.
앗하.. 조언 감사합니다 행님
마즘... 그래서 나는 안드로이드는 wgpu씀... 디바이스 파편화 헬임 진짜 ㅋㅋㅋ