未分类
const char* vertexShaderSource = "#version 330 core\n"
"layout (location = 0) in vec3 aPos;\n"
"void main(…
阅读全文 ↗
未分类
(由于又莫名同时使用了“绑定”和“注册”的说法,所以认为同义)
VBO+LVA部分工作流
(有时也记作BO+LVA)
VBO工作流
float vertices[] = {
-0.5f, -0.5f, 0.0f,
0.5f, -0.5f, 0.0f,
0.0f, 0.5f…
阅读全文 ↗
未分类
(其实本来昨天的内容也是打算从难的部分开始往前写的但是难的部分太难了导致写不了一点)
平凡类
平凡类(trival class)是具有标准空间布局的类型,这种标准要求满足挺多条件,但是可以用<type_traits>标头带的模板函数判断是否平凡。
也提出一个平凡…
阅读全文 ↗
未分类
(这里要用到的符号、变量名、标识符、名称等都是同一个意思,这里还是统一用名称)
定义和声明
One Defination Rule,定义只有一次。(内联的情况特殊点但是也只选一个定义用)
声明有多个,并且具有外部链接的声明将把名称的作用域扩展到不含定义的文件。
内部链接…
阅读全文 ↗
未分类
完美转发
完美转发真正使用时,通常具有“完美转发参数到另一函数调用参数”的形式,或者类似形式。
template<typename Arg>
... func(Args&& arg){
...
func2(std::forward&l…
阅读全文 ↗