เครื่องมือ Shader เรียลไทม์ที่ยอดเยี่ยม? [ปิด]


11

ฉันมักจะพัฒนาเกม 2D ฉันต้องการทราบว่ามีโปรแกรมอย่าง EvalDraw ออกมาหรือไม่ซึ่งทำให้ง่ายต่อการสร้างสี่เหลี่ยม (เช่น) จากสี่เหลี่ยมจัตุรัสสีดำอย่างรวดเร็วแล้วเขียนโค้ด shader บางส่วนและดูว่าโค้ด shader นั้นปรับเปลี่ยนกำลังสองได้อย่างไร ในเรียลไทม์

นั่นจะยอดเยี่ยมสำหรับกระบวนการพัฒนาในอนาคตของฉัน

แก้ไข: เครื่องมือ shader ต้องทำงานกับ HLSL

คำตอบ:


8

ลองใช้เครื่องมือแก้ไขเฉดสีออนไลน์เหล่านี้:
https://www.shadertoy.com/
https://shaderoo.org/
http://glslsandbox.com/
http://pixelshaders.com/editor/
http: //shdr.bkcore co.th /


1
มี HLSL ที่เทียบเท่ากับ ShaderToy หรือไม่
Mathias Lykkegaard Lorenzen

ฉันคิดว่าไม่มีค่าเทียบเท่า HLSL, beacouse shadertoy ใช้ WebGL และ WebGL ใช้ glsl เมย์บี้อยู่ที่ไหนสักแห่งใน Silverlight แต่ฉันไม่รู้
piotrek

ฉันพบshazzam-tool.comนี้- มี HLSL
piotrek

ใช่ แต่เฉพาะสำหรับ WPF และ Silverlight มีสิ่งใดสำหรับ XNA ทั่วไปหรือไม่
Mathias Lykkegaard Lorenzen

6

RenderMonkeyและFX Composerเป็นเครื่องมือทั้งสองแบบนี้แม้ว่าพวกเขาจะถูกทอดทิ้งเมื่อไม่นานมานี้ เครื่องมือสร้างแบบจำลอง 3 มิติเช่น Max หรือ Maya มักจะมีท่อ shader / effect / material ในตัว แต่อาจมีราคาแพง


ฉันกำลังมองหาบรรณาธิการเมื่อวานนี้และเยี่ยมชมเว็บไซต์นักพัฒนาของ Nvidia และ ATI โดยสัญชาตญาณ ฉันสงสัยว่าทำไมสิ่งเหล่านี้ถึงถูกทิ้งไว้ข้างทาง?
จอร์จอาร์

ฉันเดาว่ามันเกิดจากข้อเท็จจริงที่ว่า shader semantics มีแนวโน้มที่จะเชื่อมโยงกับเฟรมเวิร์กการเรนเดอร์หรือเอ็นจิ้นที่เกี่ยวข้องและเมื่อเอ็นจิ้นเหล่านั้นเพิ่มความซับซ้อนเครื่องมือเอนกประสงค์ก็ยิ่งยากขึ้น

0

เมื่อยืนยันจาก shadertoy และ glsl-sandbox ฉันจะสร้างเวอร์ชัน hlsl ขึ้นมา https://github.com/vinjn/HlslShaderToy

ไม่มีการสนับสนุนการเข้ารหัสสดในขณะนี้คุณสามารถใช้โปรแกรมแก้ไขรายการโปรดเพื่อเขียน shader หากเนื้อหามีการเปลี่ยนแปลง HlslShaderToy ตรวจจับและโหลด shader ใหม่โดยอัตโนมัติ ดังนั้นคุณสามารถทำเป็นว่ามันเป็นเครื่องมือ shader เรียลไทม์

นอกจากนี้ยังมีคุณสมบัติแฟนซี:
- โหลดภาพท้องถิ่นเป็นพื้นผิว
- โหลดภาพอินเทอร์เน็ตเป็นพื้นผิว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.