2011-12-26 2 views
0

MacOS 용 OpenGL 개발을 처음 사용했습니다.와이드 스크린 디스플레이 게임

게임을 1024x768 해상도로 만듭니다. 와이드 스크린 모니터의 전체 화면 모드에서 게임이 너무 어둡게 보입니다. 좋지 않습니다. OpenGL에 인치당 픽셀 값을 구하는 함수가 있습니까? 찾으면 화면 양쪽에 막대를 추가할지 여부를 결정할 수 있습니다.

답변

2

OpenGL은 그래픽 라이브러리입니다. 이는 해당 작업을 수행하는 것이 아니라 화면에 무언가를 렌더링하는 것입니다. 꽤 낮은 수준입니다. Mac의 연결된 화면에 대한 올바른 정보를 얻으려면 Cocoa API NSScreen을 사용할 수 있습니다.

+0

고마워요! 나는 그런 식으로 생각조차하지 않았다) –

1

게임을 1024x768 해상도로 만듭니다.

잘못된 접근입니다. 해상도를 절대 하드 코딩하지 마십시오. 전체 화면 게임을 만들고 싶다면 전체 화면 해상도를 사용하십시오. 렌더링 해상도를 조정하려면 화면 해상도를 전환하고 디스플레이가 적절한 배율 조정을하도록하십시오. 디스플레이 및 OS에서 제공하는 해상도를 사용하면 항상 적절한 종횡비를 얻게됩니다.

픽셀 종횡비를 고려해야 할 수도 있습니다. 그러나 디스플레이 해상도를 바꾸거나 픽셀 종횡비를 결정하는 것도 OpenGL의 일부입니다. 그것들은 OS가 제공하는 기능입니다.

+0

당신의 충고에 감사드립니다. –

관련 문제