shensunbo Blog

「离开世界之前 一切都是过程」

ffmpeg 将摄像头数据转发给WSL2

windows 查看摄像头设备的名字 ffmpeg -list_devices true -f dshow -i dummy 发流,设备名称要修改成自己的。使用TCP,使用UDP失败了,可能是公司防火墙设置问题。摄像头原始流格式可能需要修改 ffmpeg -f dshow -vcodec mjpeg -video_size...
人赞过

使用blender将figma上的矢量图(SVG)转换为fbx

从figma网站下载UI矢量图,比如雷达UI之类的 创建一个blender工程,导入svg 使用测量工具测量建模大小,按住ctrl可以吸附到边或者点上。调整到合适大小 调整材质和其他属性 右键 convert to - Mesh 都调整好之后,导出fbx
人赞过

blender 模型处理

pack and unpack pack 可以将外部的文件如纹理图片等,嵌入到blender工程中。路径 file-external data-pack resources. 如果纹理图片是嵌入在模型文件中的,在该纹理的image属性中,路径显示是灰色的,且unpack按钮高亮 unpack 嵌入在FBX或者blender工程中的图片,可以解包,路径 file-exter...
人赞过

blender 常用操作

修改物体本地坐标系原点 进入编辑模式,选中要作为新的原点的点 对齐游标,按 Shift + S → Cursor to Selected 返回物体模式,设置原点:右键 → Set Origin → Origin to 3D Cursor 测量 按住ctrl吸附到点或者边 按住xyz固定坐标轴 给物体增加控制节点 创建一个空物体(empty),移动到合适的...
人赞过

gtest basic

Matcher 使用 Contains 判断是否包含某个或者满足某种条件的元素 判断 EXPECT_THAT 验证某个值(或对象)是否满足指定的匹配器(Matcher)条件: EXPECT_THAT(actual, matcher)
人赞过

git

stash delete range of stash for i in {24..4}; do git stash drop stash@{$i}; done
人赞过

gerrit

clone git clone –depth 1 –branch master … push normal push git push origin HEAD:refs/for/master push to previous patchset git commit –amend git push origin...
人赞过

opencv build

build linux version build_ti_linux.sh 1 2 3 4 5 6 7 8 9 10 11 #!/bin/bash source /opt/ospas120-2023.10/environment-setup-aarch64-oe-linux rm -rf build_ti_linux mkdir build_ti_linux cd build_ti_li...
人赞过

renderer 常见问题

纹理 注意在着色器中区分纹理是单通道还是多通道, 对于ao,specular,Metallic, Roughness 这些贴图,一般是单通道的,如果把单通道纹理当做多通道纹理使用,显示出来的结果会偏红色 把天空盒贴图作为环境光使用时,求反射reflect(-viewDir, a_normal)时注意view的方向是从摄像机指向物体表面的 注意立方图纹理和2D纹理不要绑定同一个纹...
人赞过

opengl basic

basic pipeline VAO 和 VBO VBO 在GPU中存贮顶点数据等 VAO 描述VBO的属性,如何访问VBO中的数据 EBO 索引缓冲对象 存储 VBO 中顶点的索引, 减少了内存占用和数据传输量 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30...
人赞过