2011-04-21 4 views
3

저는 C를 배우고 있으며 그래픽 프로그래밍을 시작하려고합니다. 그러나 필요한 기능을 이해하기 위해 시간을 보내지 않고 간단하게 시작하십시오.간단한 C 그래픽 라이브러리를 추천 해 주시겠습니까?

저는 픽셀, 사각형, 어쩌면 스프라이트, 간단한 것들을 BASIC과 같이 그릴 수 있습니다.

나는 SDL을 시도하고 매우 빨리 압도 당했다. Allegro와 동일하게 Xcode 4에서 작동하도록하기가 어렵고 문서가 부족합니다.

어쩌면 맞춤 설정이 있습니까? 또한 Mac OS에서 작동하는 경우 좋을 것입니다.

단순한 C 그래픽 프로그래밍이나 게임 프로그래밍처럼 책 추천은 환영합니다.

+0

Hrmf, 나는 SDL을 말할 것입니다. 이미 고차원 언어의 그래픽에 익숙합니까? – nmichaels

+0

@nmichaels nope, 초보자입니다. – Dvole

답변

3

SDL이 압도적 인 경우 그래픽 프로그래밍이 C로 시작하는 곳이 아닐 수도 있습니다. 그래픽을 코딩하는 데 관련된 개념을 잘 알고 싶다면 pygame 또는 pyglet으로 높은 수준의 언어로 시도해보십시오 대부분의 고수준 언어는 그래픽 라이브러리에 좋은 바인딩을 가지고 있습니다. 게임을 작성하여 C를 배우고 싶다면 어쩌면 텍스트 지향적 인 것 (ncurses?)이 적절할 것입니다.

그래픽 프로그래밍의 기본 관용을 이해하면 다른 언어에 적용하는 것이 훨씬 쉬워집니다. Python에서 C로 넘어가는 것보다 더 많은 고통없이 파이 게임에서 SDL로 갈 수 있습니다.

2

OpenCV를 사용하면 휴대용 그래픽 카드를 사용하여 간단한 그래픽을 구현할 수 있습니다. 이는 드로잉 라인이나 프리미티브에만 국한되지 않고 단순한 그래픽이라고해야하며 산업 표준 이미지 처리 제품 및 컴퓨터 비전 문제 해결에 사용했습니다. 학습을 시작하면 재미있을 것입니다. OpenGL은 또 다른 곳입니다. 네가 원하는대로 잘 어울릴거야. 주로 컴퓨터 비전이나 이미지 처리 대신 그래픽과 관련됩니다.

2

gtk 라이브러리를 사용해보십시오. 그것은 C로 작성되었으며 다른 언어와의 바인딩을 가지고 있습니다. Linux, Mac 및 Windows에서 모두 작동합니다. OpenGL은 경험이 없으며 너무 많은 시간을 소비하지 않고도 결과를 얻기를 원한다면 시작하는 것이 올바른 시점이라고 생각합니다.

+1

+1 GTK +를 시작하는 것이 좋습니다. Pidgin (이전 gaim)은 GTK를 사용하므로 [Open Source Messaging Application Development] (http://www.amazon.com/Open-Source-Messaging-Application-Development/dp/1590594673)를 확인하는 것이 좋습니다. – Ben

0

저는 QuickCG로 가고 싶습니다. Here에서 근원과 일부 알 수 있습니다.

0

또 다른 옵션은 스텐실/페인트에 대한 느낌을 얻기 위해 포스트 스크립트 언어를 조사하는 것입니다 이미지 모델. 그리고 같은 모델을 구현 한 카이로에서 더 쉽게 시작할 수 있습니다. 스텐실/페인트 모델의 큰 장점은 장치 독립성입니다. Cairo를 사용하면 동일한 드로잉 명령을 수행하여 창, 메모리 내 픽스맵 또는 pdf 파일 작성기로 출력 할 수 있습니다.

관련 문제