2020年4月15日

google开源图形渲染引擎filament在window10下使用vs2019编译

摘要: 编译安装需要的工具: Visual Studio 2019 Windows 10 SDK Python 3.7 CMake 3.14 or later 1.打开x64 Native Tools Command 2.生成vs的sln解决方案 跳转到filament目录, mkdir生成一个文件夹后进入 阅读全文

posted @ 2020-04-15 10:53 zzatp 阅读(2594) 评论(4) 推荐(1) 编辑

2019年9月12日

PBR原理

摘要: 漫反射和镜面反射 漫反射和镜面反射(或反射)光是描述光和材料之间两种主要相互作用类型的两个术语。镜面光是指从表面反弹的光。在光滑的表面上,这种光将反射所有相同的方向,并且表面将呈现镜像。漫射光是被吸收,散射在材料中并重新出现的光。与镜面光不同,该光在方向上趋于均匀。在吸收和重新出现期间,一些光波长将 阅读全文

posted @ 2019-09-12 15:20 zzatp 阅读(1197) 评论(0) 推荐(0) 编辑

2019年9月10日

PlayCanvas PBR材质shader代码分析(pixel shader)

摘要: #version 300 es #define varying in out highp vec4 pc_fragColor; #define gl_FragColor pc_fragColor #define texture2D texture #define textureCube texture #define texture2DProj textureProj #define textu... 阅读全文

posted @ 2019-09-10 13:34 zzatp 阅读(915) 评论(0) 推荐(1) 编辑

2019年8月11日

PlayCanvas PBR材质shader代码分析(vertex shader)

摘要: 顶点shader主要对顶点坐标变换,将顶点坐标从local->world->view->clip 空间变换 local空间:模型物体坐标系 world空间:世界空间坐标系 view空间: 相机空间 clip空间: 裁剪空间 local->world空间简化后其实就是这么一行代码: 此图由https: 阅读全文

posted @ 2019-08-11 12:49 zzatp 阅读(846) 评论(0) 推荐(1) 编辑

2019年7月31日

利用在线绘制3d几何图形工具分析投影变化

摘要: 业余写了个在线绘制几何图形工具,工具链接如下: https://easyshow.xyz/drawgeometry/ 通过脚本代码在可视化窗口添加对应的点,线段,成像平面推到投影后坐标的计算: 点A通过O点连线投影到红色成像平面,相交于点A' A点坐标为(2,2,-4) OC长度等于相机的near值 阅读全文

posted @ 2019-07-31 21:27 zzatp 阅读(541) 评论(0) 推荐(0) 编辑

2018年7月6日

ThreeJS 物理材质shader源码分析(像素着色器)

摘要: 像素着色器(meshphysical_frag.glsl) #define PHYSICAL uniform vec3 diffuse; // 漫反射颜色 uniform vec3 emissive; // 自发光颜色 uniform float roughness; // 粗糙度 uniform 阅读全文

posted @ 2018-07-06 15:59 zzatp 阅读(5077) 评论(0) 推荐(1) 编辑

2018年7月2日

ThreeJS 物理材质shader源码分析(顶点着色器)

摘要: ThreeJS 物理材质shader源码分析(顶点着色器) Threejs将shader代码分为ShaderLib和ShaderChunk两部分,ShaderLib通过组合ShaderChunk的代码来构建vertexShader和fragmentShader。下面主要分析物理材质的shader源码 阅读全文

posted @ 2018-07-02 13:53 zzatp 阅读(5742) 评论(1) 推荐(1) 编辑

2018年6月8日

zbar+opencv检测图片中的二维码或条形码

摘要: zbar本身自带检测二维码条形码功能,这里使用opencv只是做一些简单的读取图片,灰度图片以及显示条形码和二维码时用到一些绘制 这里用到zbara56爆大奖在线娱乐需要去下载一个zbar库,因为a56爆大奖在线娱乐用的是vs2017并且项目配置的是x64位。这里有个配置好的需要的下载 阅读全文

posted @ 2018-06-08 10:55 zzatp 阅读(925) 评论(0) 推荐(0) 编辑

2018年6月6日

使用dlib基于CNN(卷积神经网络)的人脸检测器来检测人脸

摘要: 基于机器学习CNN方法来检测人脸比之前介绍的效率要慢很多 需要先下载一个训练好的模型数据: 地址点击下载 阅读全文

posted @ 2018-06-06 16:41 zzatp 阅读(853) 评论(0) 推荐(0) 编辑

使用dlib自带的面向梯度直方图(HOG)和线性分类器方法来检测人脸

摘要: 之前使用opencv里面CascadeClassifier(级联分类器)来识别人脸, 下面使用dlib库来实现人脸识别。 dlib是一个开源的库,它包含了很多内容有机器学习,图像处理,数值算法等等。 很简单只需要输入一张图片,利用dlib里自带的frontal_face_detector 来进行检测 阅读全文

posted @ 2018-06-06 15:40 zzatp 阅读(687) 评论(0) 推荐(0) 编辑