개초보라 잘 모르겠는데
opengl이나 direct3d에 큰 변경이 있으면
그래픽카드 하드웨어가 그거에 맞춰서 바꿔야되는거야?
뭔가 이상한데...
돈도 많이들고 기술도 좋은 글카 회사가...
그리고 질문있는데
그래픽카드 드라이버에 opengl, direct3d 코드가 들어있는거임?
opengl이나 direct3d에 큰 변경이 있으면
그래픽카드 하드웨어가 그거에 맞춰서 바꿔야되는거야?
뭔가 이상한데...
돈도 많이들고 기술도 좋은 글카 회사가...
그리고 질문있는데
그래픽카드 드라이버에 opengl, direct3d 코드가 들어있는거임?
api규격을 맞추었다는 뜻
opengl 규격을 못맞추면 opengl 코드를 줘도 못알아듣고 directx규격을 못맞추면 directx코드를 줘도 못알아듣고
그래픽카드가 다이렉트11까지만 알아들을 수 있으면 12만 쓰는건 못알아듣고
그렇쿠나
서로의 통신 약속같은거라 보면 될듯
api 의 i가 그 프로그래밍할때의 그 interface같은거라보면 뭐 명령을 줬을때 안에 어떻게 할지 과정은 그래픽카드제조업체가 알아서 하시구요 결과만 내놓으셈 하는 그런
CPU의 x86이나 ARMv7 같은 명령어셋이 GPU에도 분명 존재하지만, 로우 접근이 가능한 CPU와 달리 GPU는 그런 명령어가 대외적으로 공개되어있진 않고 대신 드라이버에서 제공하는 인터페이스로 제한적으로 접근하게 된다. 각 그래픽 카드 벤더의 드라이버가 제공하는 인터페이스하고 각 그래픽 라이브러리 API(OpenGL, DirectX)가 통신하는 것. 즉, 프로그래머는 어차피 프로그래밍이 가능한 부분이 극도로 제한된 형태임. 즉, 프로그래밍이 가능한 레이어가 제한되어있기 때문에 마이크로 단위에서 무슨 일이 일어나는진 신경 쓸 필요가 없다.
오 이것도 궁금했는데 cpu 레지스터에 값 넣고 더하기 빼기 하는것처럼 글카에 직접 접근해서 할수있을까 생각해봤음 역시 안되지