11 2022 档案
摘要:函数式编程 函数是一等公民,函数式的思想来源于数学运算,而柯里化的操作可以将多参函数转为单参函数,而单参函数一般希望是纯函数(即不存在副作用的函数),可以实现f(g(x))这样的合并操作的函数(通过队对外接口map方法实现变形),函数式的核心思想是基于函数或者说函子进行计算。 函子(即容器,一般拥有
阅读全文
摘要:HTTP URL和URI的区别:URL是URI的子集,在URI的基础上增加了定位能力,URI还有URN,无法定位资源. PUT不带验证机制,一般不使用,且只能完全替换资源,而PATCH允许部分修改,OPTIONS查询支持的方法,查询指定的URL能够支持的方法。CONNECT要求与代理服务器通信时建立
阅读全文
摘要:顶点着色器变量 gl_Position是顶点着色器裁剪空间的输出位置向量. gl_PointSize是输出向量,float,设置点的宽高(像素),如果设置为z值,则点会随着距离变远而变大。 gl_VertexID是输入变量,当前正在绘制顶点的ID. 片段着色器变量 gl_FragCoord,z对应的
阅读全文
摘要:立方体贴图 立方体贴图是一个包含了6个2D纹理的纹理,这样可以用一个方向向量来进行索引和采样 //使用立方体贴图的着色器 in vec3 textureDir; // 代表3D纹理坐标的方向向量 uniform samplerCube cubemap; // 立方体贴图的纹理采样器 void mai
阅读全文
摘要:混合 混合不同物体的多种颜色为一种颜色,所以透明度能让我们看穿物体,透明度一般由alpha颜色值来决定的,透明度为1-alpha值。 首先试着使用有一部分透明的草贴图. glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA
阅读全文