2012-02-10 24 views
8

Tôi đang tìm chương trình trình chỉnh sửa GLSL. Tôi đã tìm thấy một số bằng cách googling, nhưng tôi muốn biết nếu có bất kỳ những người ưa thích dựa trên kinh nghiệm người dùng.Chương trình GLSL Editor

thể các tính năng:

  • Syntax Highlighting
  • Intellisense
  • tự động biên dịch và liên kết

T.B.
Tôi thậm chí không chắc liệu GLSL có được biên soạn tự động hay không (bất kỳ nhận xét nào?).

EDIT:
Đây là những gì tôi thấy:

+0

Phiên bản nào của GLSL bạn có en tâm? Và nó dành cho WebGL, OpenGL ES hay OpenGL? – Mortennobel

+0

@Mortennobel: GLSL 330 và đó là OpenGL. – atoMerz

+0

Bạn có ý nghĩa gì với chương trình biên tập viên? Bạn có nghĩa là một cái gì đó có một số cú pháp làm nổi bật, hoặc một IDE chính thức cho GLSL? –

Trả lời

5

Thử Shader biên tập KickJS của. Nó hiện hỗ trợ đánh dấu cú pháp và biên dịch mã khi bạn viết.

http://www.kickjs.org/example/shader_editor/shader_editor.html

Nếu bạn đang chạy OS/X, bạn nên thử OpenGL Shader Builder, mặc dù công cụ này cảm thấy một chút ngoài ngày:

/Developer/Applications/Graphics Tools/OpenGL Shader Builder.app

Ngoài ra còn có GLman, có thể có nhiều môi trường hộp cát GLSL hơn trình chỉnh sửa. Một giới thiệu tốt về chương trình được tìm thấy trong cuốn sách tuyệt vời: 'Đồ họa Shaders - Lý thuyết và thực hành - Second edition'.

http://web.engr.oregonstate.edu/~mjb/glman/

+0

Cảm ơn, tôi nghĩ KickJS được sử dụng cho WebGL, phải không? Tuy nhiên tôi vẫn có thể sử dụng tính năng tô sáng cú pháp. Nhưng, tôi tự hỏi nếu có một phiên bản tải về? – atoMerz

+0

Có KickJS được viết cho WebGL, vì vậy GLSL chủ yếu dành cho WebGL hoặc OpenGL ES 2.0. Nếu bạn sử dụng OpenGl 4.1 hoặc cao hơn, các trình đổ bóng cũng sẽ chạy. Sẽ khá dễ dàng khi di chuyển mã shader giữa các phiên bản GLSL khác nhau. Phần cứng là để thực hiện các shader :) – Mortennobel

+0

Cảm ơn bạn đã giới thiệu KickJS, tôi chưa bao giờ nghe nói về nó trước đây, có vẻ rất hứa hẹn với các tính năng rõ ràng hơn ShaderToy (nhưng cảm thấy ít "xã hội theo định hướng" mặc dù). – wil

2

tôi thấy đổ bóng đồ chơi trở nên hữu ích. Chứa một số shaders được xác định trước, bạn có thể tinh chỉnh và xem kết quả tức thời. Tất cả trực tuyến và bao gồm WebGL, OpenGL ES 1.1/(một số) 2.0, có thể là OpenGL các phiên bản khác nhau.

https://www.shadertoy.com/

Nó đi ở một số trang phục được xác định trước cũng như lên đến 4 textures bạn có thể siêu liên kết quá.

Dưới đây là các đầu vào sau:

  • thống nhất vec4 chuột: xy chứa coords điểm ảnh hiện tại (nếu LMB là xuống). zw chứa pixel nhấp chuột.
  • độ phân giải vec2 thống nhất: độ phân giải kết xuất hình ảnh.
  • thời gian nổi thống nhất: thời gian hiện tại tính bằng giây.
  • thống nhất sampler2D tex0: sampler cho kết cấu đầu vào 0.
  • thống nhất sampler2D tex1: sampler cho kết cấu đầu vào 1.
  • thống nhất sampler2D tex2: sampler cho kết cấu đầu vào 2.
  • thống nhất sampler2D tex3: sampler cho kết cấu đầu vào 3.