Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
http://rubykaigi.org/2016/presentations/elct9620.html Learning GLSL (OpenGL Shader Language) is a little harder to me, but if I can create shader like Unreal Engine 4's material design tool? Let's play with Shader on OpenFrameworks. I using mruby and OpenFrameworks to create a scriptable GLSL generator to create shader. By the power of Ruby DSL, the shader generate becomes very fun and simplely. 蒼時弦也, @elct9620 A Web Developer focus on Interaction Design, and love Game, Animation and Comic. Current working on develop game and website.
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
The video titled **"Play with GLSL on OpenFrameworks"**, presented by **Tong Shulian (elct9620)** at **RubyKaigi 2016**, revolves around utilizing GLSL (OpenGL Shader Language) with Ruby through OpenFrameworks for creative shader development. ### Key Points Covered: - **Introduction to GLSL and OpenFrameworks:** The speaker defines GLSL and explains its role in creating shaders that manipulate graphical rendering, especially in 3D modeling. OpenFrameworks serves as a toolkit for artists and designers seeking to create visual effects and interactive creations without extensive programming skills. - **Personal Background:** Tong shares their journey into programming, emphasizing its creative aspects, and their active participation in Taiwan's Ruby community. - **Demonstration of Shader Creation:** A practical demonstration showcases the creation of a **diffuse shader**. This shader visually represents how light interacts with surfaces, crucial for realistic 3D rendering. The demo included interactions such as mouse movements affecting light sources and rotating a Ruby logo model to observe light effects. - **Shader Conceptualization and Implementation:** The importance of shaders in computer graphics mining through points and pixel color manipulation is discussed. The speaker breaks down the components: vertex shaders for point transformations and fragment shaders for color determination. - **Building a Shader Generator in Ruby:** The core of the talk focuses on building a **Domain Specific Language (DSL)** for creating shaders using Ruby. Tong discusses: - Embedding Ruby into C++ classes to develop an efficient shader generator. - Converting Ruby syntax to shader code with typesafety and formatting. - Class structure and methods that facilitate dynamic shader creation. - **Real-time Code Modification:** Demonstrating the ease of modifying Ruby code in real-time, the speaker highlights how changes instantly impact the shader’s output, promoting an agile development environment. - **Call to Action:** Aiming to make shader programming accessible, Tong encourages wider community engagement with graphics programming. - **Resource Sharing:** The video concludes with the speaker sharing their GitHub repository hosting the shader generator code, enabling viewers to experiment and enhance their understanding further. ### Takeaway Conclusion: The talk highlights the blending of creative graphics programming with user-friendly coding practices through Ruby and OpenFrameworks, advocating for artist engagement in technology-driven creative fields.
Suggest modifications
Cancel