我正在尝试使用此示例代码 boost easter 高级服务器示例
它编译并运行良好。现在我想让它从给定的字符串中读取以回复 Get 或 Post 请求,而不是从文件中读取。
例如:客户端发送“www.xxxxxxxxxx.com/index.html”的 Get 请求,程序将从数据库而不是文件中获取的字符串回复该请求。
我该怎么做?谢谢。
我正在尝试使用一个 VBO 来绘制彼此分离的多边形。当我绘制多边形时,OpenGL 不知道从哪里开始新的多边形并绘制联合的多边形。
我如何在 VBO(或 IBO)上放置一个断点来告诉 OpenGL 开始一个新的多边形。
抱歉,这似乎是一个新手问题,我搜索了问题和教程,但找不到答案。
谢谢您的意见:)
我正在尝试创建一个 dxf 查看器。Dxf 文件具有带实心影线的多边形,所以我认为使用 GL_POLYON 而不是镶嵌会更快(我可能在这里错了)。
我的绘图函数查看每个对象并对文件中的每个图元进行绘图调用。看起来这种方法很慢。所以我决定为每个 uniqe 类型使用一个顶点数组和一个缓冲区。
对于线,不需要知道结尾,因为每条线必须有 2 个顶点。但是多边形可能有不同数量的顶点,我应该告诉 opengl 新多边形从哪里开始。
void draw_scene(/*function variables*/){
Shader::shader_use();
glEnableClientState(GL_VERTEX_ARRAY);
unsigned long int i;
unsigned long int count = objects.size();
for(i = 0; i < objects.size(); i++){
glBindVertexArray(objects[i]->vao);
glDrawArrays(objects[i]->primitive_type, 0, objects[i]->vertice_count);
glBindVertexArray(0);
}
glDisableClientState(GL_VERTEX_ARRAY);
Shader::shader_close();
}
Run Code Online (Sandbox Code Playgroud)
上面的代码还没有优化。我想在一次调用中绘制具有相同基本类型的对象。认为如果可以将它们放在一个顶点缓冲区中,那么我将能够在一次调用中绘制它们。因此,每种类型(点、线等)都有一个 VAO。
事实上,我不知道是否有更好的解决方案。因为即使我可以将它们放在一个缓冲区中,也很难修改原始顶点,因为它们都将放在一个数组中。修改一个顶点会导致所有相同类型的顶点被重新读取。
我还搜索了一次绑定多个 vao 的方法,以免进行过多的绘制调用。但是我找不到方法。
非常感谢您的帮助:)