一.配置邮箱和用户名 git config --global user.name "自定义用户名" git config --global user.email "邮箱" ...
![240](https://cdn2.jianshu.io/assets/default_avatar/8-a356878e44b45ab268a3b0bbaaadeeb7.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
一.配置邮箱和用户名 git config --global user.name "自定义用户名" git config --global user.email "邮箱" ...
一.什么是Shader Shader(着色器),是在GPU运行的程序,通过数学计算将各种属性(颜色,光照,阴影,纹理等)渲染成物体表面可见的状态。在shader里我们可以自定...
标准光照模型 当光照射到物体表面时,物体对光会产生反射、吸收、透射、折射、衍射等现象,反射和透射的光进入人的视觉系统,使我们能看到物体。为模拟这一现象,我们建立一些数学模型来...
程序优化的的第一条准则:不要优化。程序优化的第二条准则(仅针对专家!):不要优化。这是英国科学家Michael A.Jackson提出来的优化准则,借此强调一方面从一开始要把...
理解Lua和C++交互原理,首先要理解堆栈和全局表 堆栈 Lua和C/C++语言交互的主要方法是一个无处不在的虚拟栈,栈的特点是先进后出。 1.堆栈索引的方式可是是正数也可以...
阴影是光线被阻挡的结果;当一个光源的光线由于其他物体的阻挡不能够达到一个物体的表面的时候,那么这个物体就在阴影中了。阴影能够使场景看起来真实得多,并且可以让观察者获得物体之间...
一、文本渲染原理 1.1经典文本渲染:位图字体 早期的文本渲染,是将需要的字符集放到一个大纹理中,这个纹理称为“位图字体”,渲染某个字符时,通过查找坐标,找到该字符对应的区域...
DShow简介 DirectShow(简称 DShow) 是一个 Windows 平台上的流媒体框架,提供了高质量的多媒体流采集和回放功能。支持使用 WDM 驱动或早期的 ...
背景 c++开发中经常有一些包大小的诉求,现在做了一些调研和整理。 常说的包大小包括: 对于动态库,包大小要求并不那么严格。Android端可以采用动态下发的方式,App启动...
C++的虚函数作用主要是实现多态的机制,关于多态,简而言之就是用父类型的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数,这种技术可以使父类的指针有“多种形态...
内存布局 C++的内存分为5大区,按照地址从高位到低位的顺序,分别为栈区,堆区,BBS区,数据区,代码区。 栈区 编译器自动管理分配,存放程序中的局部变量,函数参数值,返...
什么是GPU渲染流水线 在OpenGL中,任何事物都在3D空间中,而屏幕和窗口却是2D像素数组,这导致OpenGL大部分工作都是关于把3D坐标转变为适应屏幕的2D像素...
两种方法: 1.终端输入如下指令: sudo xattr -r -d com.apple.quarantine /Applications/XXX.app 改/Applic...
顶点数组对象 顶点数组对象(Vertex Array Object,VAO)可以像顶点缓冲对象那样被绑定,任何随后的顶点属性调用都会储存在这个VAO中。这样的好处就是,当配置...
1.使用glReadPixels()函数,需要从显存传递数据到内存,耗时长 glPixelStorei(GL_PACK_ALIGNMENT, 4); glRead...