# Vertex

A **Vertex** is a point in 3D space. Vertices are used to define the shape of objects.

In computer graphics, a vertex is a data structure that stores the position, color, and other attributes of a point in 3D space. Vertices are used to define the shape of objects.

Here are some of the properties of a vertex:

**Position:**The position of a vertex is its location in 3D space. The position is usually stored as three floating-point numbers, one for each of the x, y, and z axes.**Normal:**The normal of a vertex is a vector that points directly away from the surface of the object at that vertex. The normal is usually stored as three floating-point numbers, one for each of the x, y, and z axes.**Color:**The color of a vertex is the color of the object at that vertex. The color is usually stored as three floating-point numbers, one for each of the red, green, and blue channels.**Texture coordinates:**Texture coordinates are a set of numbers that map a vertex to a specific location on a texture map. Texture coordinates are usually stored as two floating-point numbers, one for the u coordinate and one for the v coordinate.

Vertices are usually stored in a vertex buffer object (VBO). A VBO is a special type of memory that is optimized for storing vertices. VBOs can be used to improve the performance of graphics rendering.

Vertices are used to define the shape of objects. Objects are usually made up of a collection of vertices. The vertices are connected together by edges to form triangles. The triangles are then used to render the object on the screen.

Here are some of the benefits of using vertices in computer graphics:

**Flexibility:**Vertices can be used to create a wide variety of shapes. This makes them ideal for a variety of applications, such as games, animation, and visualization.**Efficiency:**Vertices can be stored in a variety of ways, including vertex buffers and vertex arrays. This makes them efficient to use in a variety of graphics applications.**Portability:**Vertices are a standard data structure that is supported by a wide variety of graphics APIs. This makes them portable to a variety of platforms and applications.

Here are some of the drawbacks of using vertices in computer graphics:

**Complexity:**Vertices can be complex to manage. This can be a challenge for developers who are not familiar with vertices.**Performance:**Vertices can impact performance, especially in applications with a large number of vertices.**Memory usage:**Vertices can use a lot of memory, especially in applications with a large number of vertices.

Overall, vertices are a powerful and versatile tool that can be used to create a wide variety of shapes in computer graphics. They are efficient to use and portable to a variety of platforms and applications.

Please be sure to submit issues or feature requests through the embedded feedback form. In the event it is a major issue please contact us directly through **Discord**.