所以我通常会做的是:
//
...(更多伪代码在这里)
//此时着色器已附加到程序,但 glUseProgram 尚未附加
//调用
1)绑定到vao
2) 保存关联vao内的vbos
3)解绑vao
//准备渲染
4)绑定vao
5)通过glUseProgram使用适当的程序
6)画画
7) 解绑
但是否有可能将第 5 步移至第 1 步到第 3 步之间?
Integer ki=new Integer("50");
System.out.println(ki);//Here I would expect to print the objects name something like package_name.Class@15db9742 but this didn't happen.
ki=3;//Here I would expect an error but this actually works.
Run Code Online (Sandbox Code Playgroud)
当System.out.println(ki); 执行然后50出现在控制台但是当我打印其他对象时,像package_name.Class@15db9742这样的东西出现为什么50出现而不是像package_name.Class@15db9742?
我虽然ki是Integer类型,所以当我分配3的原始值时,我应该得到一个错误,但我不是为什么?