为什么OpenGL方法不返回任何内容
Why do OpenGL methods not return anything?
这只是出于好奇。我忍不住注意到,OpenGL方法中没有一个返回任何内容,尽管有些方法似乎更典型地是通过返回来实现的。
例如,glGenBuffers
有两个参数,即要生成的缓冲区数量和要存储它们的变量。然而,我认为大多数人会将其编码为只接受一个参数的方法,即要创建的缓冲区的数量,然后返回这些缓冲区。这是出于速度原因吗?或者其他一些反犹太主义的原因?
在C中,如果不引入动态内存分配,很难返回任何东西的数组。
因此,要从glGenBuffers (...)
"返回"多个名称,最简单的解决方案是将指针传递到数组,并让API调用将生成的名称存储在预先分配的数组中。
相关文章:
- 为什么 c++ 中的 main() 函数不采用除 int 和 void 之外的任何其他返回类型
- 是否有任何内置的哈希图函数来处理 c++ 中的值输入?
- 是否有任何内置函数可以检查给定的两个数字在给定整数数组中的顺序是否相同?
- 函数使用任何输入返回 0
- C++ 中是否有任何内置阶乘函数?
- C++中的函数是否有任何默认返回类型
- 是否有任何内置函数可以告诉编译器分支是否可预测
- 如何检查copy_if是否返回使用ostream_iterator范围内的任何内容
- vector::size() 如何在常量时间内返回向量的大小
- 我需要在C /C#中使用图形.我可以使用任何内置的C /C#库
- 是否有任何内置类可以处理C 中的大整数值
- c ++中是否有任何内置功能可以在计划的时间运行任务
- 是否有任何内置的 UTF 在 c++ 在窗口中
- 在VC++2010中执行任何内置的ARRAY函数
- C++:如何在不使用任何内置函数的情况下将字符串转换为整数
- 是否有任何内置的CUDA函数允许CUDA内核向主机代码报告错误?
- Io_getevents在小于timeout的时间内返回的作业数少于请求的作业数
- 我如何在常数时间(O(1))内获得字母表(1-26)中字符的数值/位置,而不使用任何内置方法或函数
- C++中的任何内置哈希方法
- c++库中的任何内置夹子方法