2013-02-11 3 views
-1

내 게임이나 게임 엔진을 만들기 위해 OpenGL을 사용해야하는지 잘 모르겠습니다. 나는 자바를 결정 했으므로 lwjgl을 사용하여 OpenGL과 직접 작업하고 게임 엔진을 사용한다면 아마 JME3을 사용할 것입니다.렌더링/게임 엔진보다는 OpenGL을 사용하여 어떤 지식을 배울 수 있습니까?

개인적으로 나는 그것을 이해하지 않고 사물을 사용하는 것을 싫어합니다. 이것이 내가 OpenGL을 사용하고자하는 이유입니다. 그래야 그래픽, 래스터 엔진 등에 대해 배울 것입니다. 그러나 저는 OpenGL이하는 일을 연구 해 왔습니다. 그리고 여러분에게 많은 것들을 추상 것처럼 보여줍니다. 래스터 라이 제이션, 뒷면 컬링 (back culling) 등에 사용됩니다.

래스터 프로세스는 내가 OpenGL을 사용하는 데 가장 흥미를 끄는 것이었지만, OpenGL이 이것을 추상화 한 것처럼 보이기 때문에 OpenGL 대신 게임 엔진을 사용해야합니까?

답변

1

아주 많이! OpenGL은 게임 라이브러리가 상당히 많은 렌더링 라이브러리이며, OpenGL을 사용하여 렌더링을 요청할 수도 있습니다. 만 사용하는 경우 사용자가 직접 구현해야 할 것 몇 가지 잠재적 인 기술은 OpenGL은 다음과 같습니다

  1. 오브젝트 컬링 방법 - 뷰 프러스 텀 등, 포털 컬링, 컬링
  2. 렌더링 상태 관리 -
  3. 장면 그래프 관리 - 대부분의 게임 엔진은 객체를 계층 적 데이터 구조에 저장하고 해당 데이터 구조를 다음과 같이 트래버스합니다 (예 : 색상, 텍스처 등). 무슨 AC를 결정 프레임 당 발생해야합니다 (예 : 누가 그려야하는지; 업데이트 된 위치, 속도; 등)

이 모든 것들은 경험이 풍부하고 시간이 있다면 배우기에 훌륭한 기술입니다. '제품'을 출시하려는 경우 (즉, 기술과 상관없이 게임의 목표가있는 경우) 게임 엔진을 사용하면 많은 시간을 절약 할 수 있습니다.