게임의 일부 부분은 자동화 된 방식 (논리, 수학, 입력 처리)으로 쉽게 테스트 할 수 있습니다. 그러나 순전히 시각적이고 쉽게 테스트 할 수없는 것이 많이 있습니다.
게임 산업이이 모든 것을 수동 테스트에 맡기면 놀랄 것입니다. 적어도 게임의 시각적 측면을 회귀 테스트하는 데 노력을 기울 였다고 생각할만큼 충분한 돈이 있습니다.
이것이 사실입니까? 그렇다면 게임 렌더링을 테스트 할 수있는 가능한 방법은 무엇입니까? 출력 캡처 및 이미지 비교 (신뢰할 수 있습니까?) 낮은 수준의 그래픽 카드에서 데이터를 가로 채시겠습니까? 그것의 방법에 정점 정보 (등)을 캡처 하는 그래픽 카드? 많은 가능성이있는 것 같습니다. 하지만 이것에 대한 정보를 찾을 수 없습니다 :(
참고 :이 질문의 속는로 표시 한 이 하나 ,하지만이 작업을 수행하는 방법에 대한 기술 / 프레임 워크 / 도구에 대해 물어 아니지만, 이러한 행위, 어떤 실제 게임 산업이 어떻게 주위보다 광범위하게 아이디어 (있는 경우 그들은 전혀하지 않습니다).
아마도 그들은 잘 테스트 된 그래픽 라이브러리 (타사 또는 자체 개발)를 사용한다고 말할 것입니다. 게임 레벨을 설계 할 때 모든 객체가 X, Y, Z 좌표 와 정확히 일치 하는지 확인하지 못 하거나 원근감이 올바른지 확인하는 것이 아니라 객체가 벽에 의해 막히지 않도록하는 등 간단한 방법입니다. 또한 그래픽 라이브러리가 자체 개발 된 경우 테스트가 자동화되고보다 기본적입니다.
—
SJuan76
@ SJuan76 당신이 엔진 위에 건설한다면, 질문은 엔진의 테스트에 적용됩니다
—
Danny Tuppeny
이 질문이 중복 된 것으로 표시된 것보다 범위가 다소 넓지 않습니까? OP는 C ++ 또는 OpenGL을 언급하지 않았습니다. 게임 산업은 그것보다 큽니다.
—
toniedzwiedz
하드웨어가 작업을 수행하고 있는지 테스트하는 것보다 그래픽 API에 버그가없는 경우 코드가 올바른지 공식적으로 증명하는 것이 더 쉽습니다. AMD와 NVidia의 드라이버는 독점적이므로 그래픽 카드와의 통신에 관련된 프로토콜은 1) 독점적이며 2) 변경 될 수 있으며 3) 카드마다 다릅니다. 또한 그래픽 카드로 전송 된 데이터가 정확하더라도 그래픽 카드에 하드웨어 결함이 없는지 어떻게 알 수 있습니까?
—
Doval
Dupe 대상이 OpenGL 그래픽의 자동 테스트 전략에 관한 것이기 때문에 이것을 다시 열었습니다. 이것은 나의 전문 분야는 아니지만 게임 산업을 잘 아는 다른 사람들의 피드백을 신뢰하므로 다른 기회를주고 싶습니다. 비슷한 질문에 대한 자세한 내용은 여기를 참조하십시오 : programmers.stackexchange.com/questions/150688/…
—
maple_shaft