- Hands-On Game Development with WebAssembly
- Rick Battagline
- 264字
- 2021-06-24 13:41:06
Summary
In this chapter, we have discussed WebGL and how it can improve performance in web games. I have introduced you to the concept of GLSL shaders and talked about vertex shaders and fragment shaders, what the differences between the two types of shaders are, and how they are used to render a combination of geometry and images to the HTML5 canvas.
We also recreated the moving spaceship that we created with the 2D canvas using WebGL. We have discussed how to use vertex geometry to render 2D images to a 3D canvas. We also talked about the differences between the pixel-based 2D canvas coordinate system and the 3D WebGL coordinate system.
WebGL is a broad topic to cover, so a single chapter can only give a very cursory introduction at best. WebGL is a 3D rendering space, and in this chapter, I went out of my way to ignore that and treat it like a 2D space. You could take what we have done here and build on it, but to improve the performance of our application, we will be using the WebAssembly SDL API for all of our interactions with WebGL in the future. If you would like to learn more about WebGL, Packt has a large selection of books devoted entirely to WebGL at https://search.packtpub.com/?query=webgl.
In the next chapter, I will teach you the basics of SDL, what it is, and how it works with WebAssembly. We will also learn how to render a sprite to the HTML5 canvas using SDL, animate it, and move it around the canvas.
- 觸摸屏實用技術與工程應用
- Arduino入門基礎教程
- 用“芯”探核:龍芯派開發實戰
- 深入理解Spring Cloud與實戰
- Learning Cocos2d-x Game Development
- 深入淺出SSD:固態存儲核心技術、原理與實戰(第2版)
- 計算機維修與維護技術速成
- Hands-On Machine Learning with C#
- Machine Learning Solutions
- 面向對象分析與設計(第3版)(修訂版)
- 圖解計算機組裝與維護
- 新編電腦組裝與硬件維修從入門到精通
- Blender 3D By Example
- Building Machine Learning Systems with Python
- 多媒體應用技術(第2版)