2011-04-12 8 views
3

저는 Allegro 5를 오래 동안 사용 해왔고, 최근에는 Freeglut에서 OpenGL을 살펴보기 시작했습니다.Allegro 대 OpenGL 속도/효율성 현명한

나는 스위치를 만들 준비가되어 있지만 실제로 가치가 있는지 알고 싶습니다. OpenGL은 그리기 작업을 위해 Allegro5보다 훨씬 더 효율적입니까?

답변

1

수행하는 도면 작업에 따라 다릅니다.

또한 수행하는 작업을 OpenGL에서 하드웨어 가속화 할 수 있는지 여부와 해당 가속화가 유용한 지 여부에 따라 달라집니다. (OpenGL에서는 일부 작업 방법이 다른 작업보다 훨씬 느리기 때문에 작업 수행 방법에 따라 달라질 수 있습니다.)

확실하게 알고 싶다면 몇 가지 간단한 프로그램을 작성하십시오. Allegro의 가속화되지 않은 API, 그 다음에는 동등한 OpenGL 작업으로 그려진 API 및 프로필.

(전체적으로 프로그램이 너무 단순하거나 너무 간단한 작업에 의존하는 경우 결과가 의미가 없을 수 있습니다.) 많은 드로잉 작업이 하드웨어 가속을 사용하더라도 너무 빠르기 때문에 어떤 차이도 볼 수 없습니다 차이가 작아서 문제가되지 않을 수도 있습니다.)

3

Allegro 5에는 Direct3D 및 OpenGL의 두 가지 그래픽 드라이버 만 있습니다. Windows에서는 둘 중 하나를 선택할 수 있습니다. 다른 플랫폼에서는 OpenGL을 사용해야합니다. 그래서 Allegro 5 에서 하드웨어가 가속화되고 OpenGL을 통해 실행될 가능성이 높습니다. (가속화되지 않은 메모리 비트 맵을 명시 적으로 사용하지 않는 한) 모든 것이 관련이 없으므로 약간의 의문이 생깁니다.

3D 게임을 제작하는 경우 Allegro에는 실제로 유용한 그래픽 루틴이 없습니다. 하지만 디스플레이 창을 설정하고 OpenGL 컨텍스트를 얻는데도 사용할 수 있습니다. 그런 다음 다른 구성 요소 (입력, 사운드 등)에 대해 Allegro를 계속 사용할 수 있습니다.

관련 문제