그래픽 응용 프로그램을 만드는 데 사용할 수있는 다양한 추상화 계층에 대해 알아보고 싶습니다.저수준 그래픽 프로그래밍에 대해 배웁니다.
많은 용어가 쓰여 있습니다. 가장 높은 수준의 추상화에서 C#, .NET, pyglet 및 pygame과 같은 것들에 대해 듣습니다. 더 아래로, 나는 DirectX와 OpenGL에 대해 듣는다. DirectDraw, SDL, Win32 API, WxWidgets과 같은 다른 멀티 플랫폼 라이브러리가 있습니다.
이 레이어 중 하나가 끝나는 위치와 다음 레이어가 시작되는 위치를 어떻게 알 수 있습니까? C에서 Windows에서 창을 만드는 "가능한 최저 수준"의 방법은 무엇입니까? C++은 어떻습니까? (코드 샘플은 신성한 것입니다.) X11에서는 어떨까요? Win32 API를 기반으로 OpenGL과 DirectX의 Windows 구현이 구현 되었습니까? 어디에서 이러한 것들에 대해 배우기 시작할 수 있습니까?
여기에 또 다른 질문이 있습니다. Programming Windows이 제안됩니다. Linux의 경우는 어떻습니까? 그런 책이 있나요?
나는 이것이 매우 저수준이며 친숙한 도구가 많이 있다는 것을 알고 있지만 적어도 표면 아래에서 일어나는 일의 기본 사항을 배우고 싶습니다. 파이 게임처럼 뭔가로 시작하는 방망이 바로 창문과 벡터를 벗기 시작하고 싶은만큼 나를 위해 너무 높은 수준입니다. 컴퓨터에 물건을 그릴 때 의 전체 개념 회로를 실제로 만들어야합니다..
필자는 책과 자료에 대한 제안을 고맙게 생각하지만이 질문에 대한 답변이 그래픽 프로그래밍에 대한 다양한 접근 방식으로 "Hello world"에 도달하는 많은 다른 방법으로 가득 차 있다면 정말 대단 할 것 같습니다. 기음? C++? OpenGL 사용? DirectX 사용? Windows XP에서? 우분투에서? 어쩌면 나는 너무 많이 요구할지도 모른다.
"Linux의 경우는 무엇입니까? 해당 책이 있습니까?" - 현재 하나 있습니다 - http://www.amazon.com/The-Linux-Programming-Interface-Handbook/dp/1593272200 - 매우 드물게 책이 100 % 별 5 개 등급을 갖고 있으며 39 개가 합리적으로 우수합니다 표본의 크기. –
맥스, 나는 같은 질문을 가지고있다. 나는 당신이 모든 질문을 통해 자신의 길을 찾았 음을 알고 싶다. 왜냐하면이 같은 질문들은 나를 괴롭히기 때문이다. –
@SurajJain,별로는 아니지만, 나는 몇 가지 다른 질문이있다. 당신도 시작할 수 있도록 요청했습니다. http://stackoverflow.com/questions/235151/game-programming-how-to-avoid-reinventing-the-wheel http://stackoverflow.com/questions/12850071/무엇보다 간단한 방법으로 렌더링하는 방법 - 단일 - 조명 - 소스로 큐브 - –