2010-03-23 4 views
0

나는 파이어 폭스 3.7a (about : config와 webgl을 사용하도록한다)를 붙잡고이 사이트에서 예제를 실행했다. http://www.iquilezles.org/apps/shadertoy/WebGL (firefox)은 어떻게 작동합니까?

예제가 멋지다. 어떻게 실행됩니까? 코드가 실행되고 있습니까? 이것은 LLVM의 구현입니까? 다른 일이 있니? 내 자신의 예제를 실행하고 커맨드 라인 텍스트 기반 게임과 같은 것을 할 수 있을까요?

답변

6

해당 사이트의 쉐이더 예제는 (Open/Web) GL 쉐이더 언어 인 GLSL이라는 C와 유사한 언어로 작성되었습니다. 실행될 때 JavaScript WebGL 코드는 그래픽 드라이버의 OpenGL 함수에 셰이더 소스를 보냅니다.이 함수는 GPU에서 직접 실행되는 머신 코드로 컴파일됩니다.

쉐이더 전용 스타일의 코딩은 매우 인기 있고 멋진 데모를 작성하는 가장 좋은 방법이지만 WebGL의 일반적인 사용 방법은 아닙니다. 일반적으로 셰이더는 많은 양의 작업을 처리하는 데 사용되지만 장면을 구성하는 다양한 개체의 디자인과 애니메이션은 JavaScript로 처리됩니다. OpenGL에서 GLSL과 C 또는 C++와 같은 다른 언어와 비슷한 구분을 볼 수 있습니다.

WebGL 코딩에 대해 자세히 알고 싶으면 내 사이트의 자습서를 방문하는 것보다 나빠질 수 있습니다. learningwebgl.com. 자주 다른 사람들의 데모 및 자습서로 연결되므로 내 예제가 마음에 들지 않으면 쉽게 더 나은 것을 찾을 수 있어야합니다 :-)