Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 窗口系统的顶点数组缓冲区_C#_Opengl_Vertex Buffer - Fatal编程技术网

C# 窗口系统的顶点数组缓冲区

C# 窗口系统的顶点数组缓冲区,c#,opengl,vertex-buffer,C#,Opengl,Vertex Buffer,我想在我的游戏中添加一个非常基本的“窗口系统”,主要用于显示小地图、统计数据、对话框等。我目前正在使用OpenTK使用C#,我正在使用VBOs和VAOs存储我的所有模型 如果我在我的窗户上使用VAO,那会不会太过分了?我会对窗口中的控件执行同样的操作吗?我需要充分的灵活性(可以随时更改控件),因此对所有控件和窗口使用单个VAO可能不是最佳选择。目前,我只使用VAO渲染窗口框架和内容背景,VAO将顶点、颜色和索引存储在各自的VBO中 有没有更好、更有效的方法来存储我的窗口数据和控件?我已经用c#中

我想在我的游戏中添加一个非常基本的“窗口系统”,主要用于显示小地图、统计数据、对话框等。我目前正在使用OpenTK使用C#,我正在使用VBOs和VAOs存储我的所有模型

如果我在我的窗户上使用VAO,那会不会太过分了?我会对窗口中的控件执行同样的操作吗?我需要充分的灵活性(可以随时更改控件),因此对所有控件和窗口使用单个VAO可能不是最佳选择。目前,我只使用VAO渲染窗口框架和内容背景,VAO将顶点、颜色和索引存储在各自的VBO中


有没有更好、更有效的方法来存储我的窗口数据和控件?

我已经用c#中的Opentk做了一个工具包,()现在,我只使用一个四边形来渲染界面……如果你使用的是核心OpenGL,那么你必须使用VAOs。尽管对于正方形/矩形对象,您可以使用相同的VAO并更改每个元素的变换矩阵、纹理和着色器。