2012-09-10 3 views
5

컴퓨터 그래픽 용으로 명시 적으로 생성 된 프로그래밍 언어가 있습니까? 나는 보통 C와 C++가 컴퓨터 그래픽을위한 가장 일반적으로 사용되는 PL이지만 CG 용 도메인 특정 언어가 있는지 알고 싶습니다.컴퓨터 그래픽 프로그래밍 언어

+0

나는 사지에 서서 C가 아마도 그래픽에 일반적으로 사용되는 언어 중 하나가 아닐 것이라고 말합니다. – geoffspear

+1

그래픽과 관련하여 무엇을하려고합니까? GUI를 만드시겠습니까? 3D 모델을 만드시겠습니까?하드웨어 가속 그래픽을 만들고 싶다면 OpenGL (여러 프로그래밍 언어 용 API)이 일반적입니다. – 10flow

+4

아마도 쉐이딩 언어 (Cg, GLSL, HLSL, RSL 등) 이외에 나는 전혀 생각할 수 없다. 언급 된 언어 중 일부는 병렬 GPU 계산 컨텍스트에서도 사용되었지만 아마도 계산되지 않을 수도 있습니다. – Bart

답변

7

Renderman이 특별히 제작되어 Pixar 및 기타 많은 사람들이 그래픽 DSL로 사용했습니다. 장면의 오브젝트를 기술하고, 셰이더를 부착하고, 광원을 추가하고, 카메라를 배치하고, 투영법 등을 설명합니다. 1980 년대의이 C 언어와 같은 모든 것.

&을 구현 한 오픈 소스 렌더러가 있으므로 사용해 볼 수 있습니다.

이제 생각해 보면 POVray은 다른 것으로 간주 될 수 있습니다.

+0

+1 : Renderman이 가장 좋은 예입니다. FX 파이프 라인을위한 * 프리미엄 렌더링 소프트웨어 인 Mental Ray (http://www.mentalimages.com/index.php)조차도 여전히 셰이더 트리 아키텍처를 사용합니다. –

5

의 자격이있는 것으로 보입니다.

+0

포스트에서 더 나은 자격이 부족한 것이지만 OP 이후의 결과라고 생각합니다. –

+3

또한 자주 잊어 버리는 [PostScript] (http://en.wikipedia.org/wiki/PostScript)가 있습니다. , 이는 40 세 (1972-)이다. –

+1

우, 추신. 나는 postscript raytracer를 인쇄하는 것을 기억합니다 ... 정말로 감사하지 않았습니다 ... – Bart

1

댓글에 이미 언급되어 있지만, Postscript의 덕을 풀 수있는 기회를 건너 뛸 수 없습니다! 빌 Casselmann, Mathematical Illustrations의 저자의 말에

, 분명히 선택 [정교한 수학적 그래픽을 생성하는 도구] 트레이드 오프 단순성과 품질 사이의 가장 일러스트 레이터가 무엇을 선택하는 관련

단순함으로 인식된다. 사실은 절충이 불필요하다는 것입니다. 초기에 약간의 노력을 기울이면 대부분의 상황에서 가장 좋은 방법은 그래픽 프로그래밍 언어 PostScript로 프로그램을 작성하는 것입니다. PostScript 프로그램의 출력 품질에는 실질적으로 제한이 없으며 경험을 쌓을수록 언어 사용의 어려움이 급격히 줄어 듭니다. 내가 this book이 보여주기를 희망하는 것처럼, 포스트 스크립트에서 프로그래밍함으로써 단순한 그림을 만드는 데 드는 명백한 복잡성은 대체로 환상이다. 더 복잡한 수치를 산출하는 데 필요한 작업량은 대개 필요한 것보다 많지도 적지도 않습니다.

나는 지난 두 달 동안 postscript procset을 작업하여 3D drawing을 보냈다. 맞습니다. 3D - 스크래치 - 중고 도서 10 달러, 텍스트 편집기 및 고스트 스크립트로 2 개월 후.

포스트 스크립트 그래픽 프로그램은 PDF와 SVG로 쉽게 변환하여 포스트 스크립트를 인식하지 않는 세상과 작품을 공유합니다.

1

MetaPost은 수학적으로 정의 된 그림을 그릴 때 매우 유용한 도메인 별 언어입니다. 독립적으로 사용할 수는 있지만 LaTeX 또는 TeX에서 널리 사용됩니다. 이름에서 알 수 있듯이 PostScript를 생성하는 고급 언어입니다 (실제로 PDF도 마찬가지입니다). 보통 LaTeX 배포판의 추가 패키지로 설치됩니다.

여기에는 MetaPost가 수행 할 수있는 것의 인상적인 예가 있는데, 보통 매우 컴팩트 한 코드 인 : MetaPost Examples입니다.

마지막으로 다음 링크에서 예제, 자습서 및 시작 방법에 대한 유용한 정보를 찾을 수 있습니다 : TUG MetaPost Page. 행운을 빕니다!