小编gok*_*tir的帖子

我如何从字符串而不是文件中做出 Boost Beast 回复

我正在尝试使用此示例代码 boost easter 高级服务器示例

它编译并运行良好。现在我想让它从给定的字符串中读取以回复 Get 或 Post 请求,而不是从文件中读取。

例如:客户端发送“www.xxxxxxxxxx.com/index.html”的 Get 请求,程序将从数据库而不是文件中获取的字符串回复该请求。

我该怎么做?谢谢。

c++ boost boost-beast

3
推荐指数
1
解决办法
3236
查看次数

OpenGL 在 VBO 中分离多边形

我正在尝试使用一个 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 的方法,以免进行过多的绘制调用。但是我找不到方法。

非常感谢您的帮助:)

opengl vbo

2
推荐指数
1
解决办法
1585
查看次数

标签 统计

boost ×1

boost-beast ×1

c++ ×1

opengl ×1

vbo ×1