2012-12-06 2 views
0

소프트웨어 렌더러는 적어도 프레임 버퍼에 이미지 데이터를 쓸 때 GPU와 통신해야합니다 (다른 방식으로). 계산을 위해 gpgpu를 추가로 사용한다면 렌더러는 여전히 "소프트웨어"가 될 것인가 아닌가? 순수한 "소프트웨어"렌더러와 GPU 렌더러 사이의 경계는 어디입니까? (컴퓨터 그래픽)를 렌더링 문맥에서소프트웨어 렌더링 개념 (소프트웨어 렌더러와 GPU 간의 경계)

소프트웨어 렌더링은 그래픽 카드와 같은 임의의 전문 그래픽 하드웨어에 의해 도움을받지 않는 렌더링 과정을 말한다 :

은 위키가 있다고.

소프트웨어 렌더러가 GPU로 보낼 수있는 유일한 작업은 프레임 버퍼 작성입니다. 그렇지 않으면 순수한 "소프트웨어"가 아닌 것입니까?

답변

2

나는 경계가 당신이 하드웨어의 실제 그래픽 관련 기능을 사용하는 곳이라고 말할 것입니다. (따라서 "특수 그래픽 하드웨어", 텍스처 필터링, 래스터 화 등 ...) GP GPU의 데이터 병렬 처리 기능은 모든 멀티 코어 프로세서에서 (더 적은 수준으로) 찾을 수 있습니다. 물론 결국 모든 것이 하드웨어에서 이루어 지지만 GPU의 그래픽 관련 하드웨어 기능을 사용하지 않고 GPU에 일부 알고리즘을 포팅해도 알고리즘 자체가 렌더링과 관련이 있다고하더라도 마술처럼 하드웨어 가속 렌더링이되지는 않습니다.

물론 이것은 더 주관적인 답변입니다 (처음에는 오히려 철학적이며 주제 외의 질문이었습니다). 나는 그 경계가 꽤 느슨한 것 같아요. 결국 이러한 정의는 GPU를 오히려 범용 병렬 프로세서로 개발하여 테스트하게됩니다.

관련 문제