小编qwe*_*ewq的帖子

如何有效地在openGL中渲染大量对象?

这个问题是广泛的,所以我将尽我所能使其更加精确。

我编写了程序,仅加载和渲染具有多个纹理的模型。由于我使用单一模型,因此能够在负责绘制的循环之前一次形成所有缓冲区,启用所有顶点属性数组,绑定所有顶点数组以及绑定并设置活动纹理。

因此,我的绘图循环每次迭代的程序仅执行单个line-glDrawArrays。在有大量对象的情况下可以这样做吗?或者我确实需要形成所有缓冲区,启用attrib数组,绑定和设置活动纹理,设置着色器程序等等,每次绘制循环都需要迭代(这意味着向视频发送大量数据)卡应该慢)?

opengl

4
推荐指数
1
解决办法
3784
查看次数

主要的C++函数不起作用

为什么这段代码不打印字母a?

#include <iostream>      
#include <stack>         
void a()
{
    std::cout<<"a";
}
int main ()
{
  void a();
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++

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

C ++ random不起作用(总是返回相同的值)

我有以下代码:

#include <cstdlib>
#include <iostream>


using namespace std;

int main()
{
    cout << rand()%30<< endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我运行此代码,总是得到11。请解释为什么。我使用最新的代码块和C ++

c++

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

标签 统计

c++ ×2

opengl ×1