This chapter implemented the image resources and rendered the texture on a 3D geometry object. It opened with a quick recap of the fundamentals of image resource and covered the basic concepts of image objects, image layouts, and image views.
We implemented texture rendering with linear and optimal tiling schemes. The former is simple to implement and is purely based on the image type resource. The latter scheme is implemented using staging, where both buffer and image resources are used; in this scheme, the image is first stored in the buffer object and transferred to the image object using copy commands.