【发布时间】:2011-09-28 16:59:40
【问题描述】:
我有一组 4 维数据点(我们称之为维度 X、Y、A 和 B),我想在 6 个不同的二维图(图 XxY、XxA、XxB、YxA 等)中绘制它们。 ..)。
在上一个问题I asked about the proper way to store and plot this data。解决方案是使用存储 4 维顶点的 VBO。然后使用不同的顶点着色器,我可以选择在每个二维图中绘制哪些维度。
我已经花了几个星期寻找有关如何做到这一点的 openGL 教程,但我还没有找到有意义的东西。
我的问题是:在 c++ 中,我如何定义一个着色器,它允许我在 VBO 中仅绘制 4 维点的 2 维,我是否需要为所有 6 个 2d 图定义单个着色器或我需要为 6 个不同的绘图中的每一个设置一个着色器吗?
最后我如何将着色器合并到绘图代码中以便它被 openGL 使用?
【问题讨论】:
-
也许吧,但我特别问的是如何使用着色器来做到这一点,而另一个链接是要求一个库。
-
代数是一样的。您不妨问“如何使用 OpenGL 着色器绘制点”
-
点有 3 个维度,而不是 4 个维度。那么,您的问题是什么?
-
@VJo:三维点有三个维度,当然。四维点将有四个。
-
写下向量方程而不参考维数:它对任何维数都一样。