In this part, we will demonstrate how we can use different colors to texture our object. We will use RGB values using a colorBuffer
to fetch values from the colors of the vertices. After this, we will enable the color-array client state, and then these colors are rendered together with the vertices in glDrawElements()
.
Here, we will again use nio's FloatBuffer
to declare our colorBuffer
variable. Here are the steps we would use to add color to our object:
- We declare our
colorBuffer
variable. - We declare our color array variable.
- We copy our color vertices data to our buffer.
- Enable our color array.
- Define color array buffer.
- Disable color array.
Also, since this is a native property of the triangle, we will write this code in our Triangle.java
class that we created and not in the MyGLRenderer.java
class. Type in the code marked in bold keeping in mind the preceding steps:
//Import statements remain the same
public class Triangle {
private FloatBuffer vb;
private FloatBuffer...