OpenGL을 배우기 시작했고, (Ubuntu) Linux에서 어떻게 설정해야할지 모르겠습니다.gtkmm 및 교차 컴파일을 위해 Linux에서 OpenGL 설정하기
나는이 방법이 될 수 있다고 생각한다
의 OpenGL은 그래픽 언어 사양 (또는 인터페이스) 제대로 나는 (특정 OS에 대한) 일부 라이브러리를 다운로드 구현하는 필요가 그것을 사용하는 OpenGL 사양입니다.
오랜 검색 후 여러 소스에서 Mesa 3D 그래픽 라이브러리가 가장 적합하다는 것을 알았습니다.
SDL (Simple DirectMedia Layer) 라이브러리도 있지만 그래픽 (예 : GUI, 사운드, 키보드 및 마우스 입력 ...) 이외의 다른 모든 라이브러리의 라이브러리처럼 보입니다. 그래픽 라이브러리 만 필요하므로 OpenGL 사양을 구현할 것입니다.
그래픽 사용자 인터페이스로서 나는 Gtkmm 라이브러리를 사용하고 있으며 지금까지는 "매우 만족"했습니다. 그래서 gtkmm을 OpenGL과 "연결"하고 싶습니다. - gtkmm 라이브러리의 확장자는 gtkglextmm
입니다. GUI에서 OpenGL 애니메이션을 창 (또는 Gtkmm 전문 용어의 DrawingArea
)에 그릴 수 있어야한다는 것을 의미합니다 (그러나 아직 시도하지는 않았으므로 그것이 잘 작동하길 바랍니다 :-)).
마지막 문제는 Linux에서 Windows 로의 교차 컴파일 (MinGW 크로스 컴파일러 사용)입니다. 지금까지 Gtkmm 라이브러리로 수행 한 모든 작업을 (Linux에서 Windows로) 성공적으로 컴파일했습니다.
OpenGL과 결합 할 때 크로스 컴파일에 아무런 문제가 없습니다 (예 : Gcc 컴파일러로 컴파일 할 때 특별한 것을 링크해야하거나 응용 프로그램과 함께 일부 Windows OpenGL 라이브러리를 배포해야합니까?) ?
나는 당신이 내가 올바른 방향으로 가고 있거나 올바른 방향으로 나를 돌렸다는 것을 기쁘게 생각합니다. 나는 더 쉽고 좋은 방법으로 뭔가를 할 수있었습니다.
일부 쿼리 ... 모든 닫힌 소스 (엔비디아/ATI)를 수행하고 MESA의 headears & libs와 설치시 공통 경로에 이동 기본적으로 (내가 알고있는 ofcourse 내가 그것을 바꿀 수 있습니다 atleast 메사 - 컴파일 될 것입니다 ..)? OpenGL 버전 3.2의 사용 가능 여부는이 드라이버 설치 (GL dir 및 recpective .so)에 따라 결정됩니까 ?? 예. 그렇다면이 드라이버에서 컴파일 된 상위 레벨 툴킷은 OpenGL 3.2 표준을 지원한다고 말할 수 있습니다 ... 맞습니까? 감사합니다. . – ashishsony
그리고 v3.2가 아직 메사에서 지원되지 않는다고 생각합니다 ?? – ashishsony
헤더는 항상 공통 경로에 설치됩니다. 그리고 예, 메사는 여전히 OpenGL 3을 위해 노력하고 있습니다.x 지원 (S3 Texture Compression 확장과 관련된 문제가 있으며 대부분의 오픈 소스 드라이버는 여전히 필요한 기능을 개발 중입니다). –