这个问题是广泛的,所以我将尽我所能使其更加精确。
我编写了程序,仅加载和渲染具有多个纹理的模型。由于我使用单一模型,因此能够在负责绘制的循环之前一次形成所有缓冲区,启用所有顶点属性数组,绑定所有顶点数组以及绑定并设置活动纹理。
因此,我的绘图循环每次迭代的程序仅执行单个line-glDrawArrays。在有大量对象的情况下可以这样做吗?或者我确实需要形成所有缓冲区,启用attrib数组,绑定和设置活动纹理,设置着色器程序等等,每次绘制循环都需要迭代(这意味着向视频发送大量数据)卡应该慢)?
为什么这段代码不打印字母a?
#include <iostream>
#include <stack>
void a()
{
std::cout<<"a";
}
int main ()
{
void a();
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我有以下代码:
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
cout << rand()%30<< endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我运行此代码,总是得到11。请解释为什么。我使用最新的代码块和C ++