Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
In this talk we’ll explore what can we create using Ruby and OpenGL. We’ll talk about drawing pictures, designing animations and building interfaces. You’ll learn about the basics of OpenGL and eventually, how you can build your own game engine. Tetiana Chupryna is a Backend Engineer at GitLab where she is working on security analysis. At my spare time, she likes drawing or painting with any materials available. Welcome to the #NoRuKo conference. A virtual unconference organized by Stichting Ruby NL. #NoRuKo playlist with all talks and panels: https://www.youtube.com/playlist?list=PL9_A7olkztLlmJIAc567KQgKcMi7-qnjg Recorded 21th of August, 2020. NoRuKo website: https://noruko.org/ Stichting Ruby NL website: https://rubynl.org/
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
In this engaging talk from the #NoRuKo 2020 conference, Tetiana Chupryna, a Backend Engineer at GitLab, dives into the fascinating intersection of Ruby and OpenGL, focusing on creating graphic programming applications. She opens by emphasizing how Ruby is often recognized primarily as a backend language, but it possesses capabilities for more creative and graphical endeavors. Drawing from her passion for visual arts, Tetiana shares insights on how Ruby can be wielded to craft graphics through the OpenGL API, despite being primarily known for server-client applications. Key points discussed include: - **Introduction to OpenGL**: A low-level API that facilitates communication with GPUs, enabling the drawing and rendering of graphics. It includes operations at the vertex level for creating scenes through fundamental elements. - **Basic setup requirements**: Users need specific Ruby bindings (ruby-opengl) and GLFW for window handling to get started with OpenGL graphics programming. - **Core concepts of graphical programming**: Tetiana explains the process of initializing an OpenGL window, event handling (like keyboard inputs), and the rendering loop that forms the heart of graphic applications. - **Rendering techniques**: She elaborates on how to create shapes by discussing vertex definitions, using functions like 'glBegin' and 'glEnd', and manipulating color and shapes to construct a basic scene. - **Interactivity and user control**: Incorporating user inputs for scene rotation and enhancements through geometric transformations, allowing for a customizable and immersive experience. - **Complex object creation**: The process of creating more intricate objects, like pyramids, is detailed, showcasing the calculations involved in defining geometric points. - **Exploration of performance**: The impact of adding more objects to a scene to observe performance variations, encouraging experimentation with graphics complexity. Throughout the presentation, Tetiana emphasizes the exhilaration of using Ruby and OpenGL to express creativity in programming, likening it to a strong mathematical foundation combined with visual artistry. The talk concludes with an interactive Q&A session, where she shares her motivation and interest in exploring OpenGL, along with curiosity about WebGL. This session serves as a valuable introduction for developers aiming to venture into graphic programming with Ruby, providing an insightful look into the underlying mechanics of rendering graphics. Main takeaways from the presentation include: - Ruby's untapped potential for graphic programming using OpenGL, - Understanding low-level graphic details can enhance creative coding, - Engaging users through interactivity is crucial for enriched user experiences.
Suggest modifications
Cancel