3DCG

Python3で「OpenGL」を学ぶ 「ModernGL」VertexArray を作成

ctxとprogは前回までのContextを作成とProgramを作成を参照。

import numpy as np

x = np.linspace(-1.0, 1.0, 50)
y = np.random.rand(50) - 0.5
r = np.ones(50)
g = np.zeros(50)
b = np.zeros(50)

vertices = np.dstack([x, y, r, g, b])

vbo = ctx.buffer(vertices.astype('f4').tobytes())
vao = ctx.simple_vertex_array(prog, vbo, 'in_vert', 'in_color')

参考にした記事はこちら