• ffmpeg-01编译

    ffmpeg-01编译

    gpt 真好用 如果提示没有nasm和yasm 连哪种方案性能更好都说出来了,可以说非常周全了 当然make install依旧不是必须的,你可以直接将编译出来的文件提取出来,放在你希望的地方
  • OpenGL 矩阵(没写完)

    OpenGL 矩阵(没写完)

    向量 向量点乘(内积) A=[a11a12...a1na21a22...a2na31a22...a3n⋮⋮⋱⋮an1an2...ann],b=[b1b2b3⋮bn]A = \begin{bmatrix} a_{11} & a_{12} & ... & a_{1n}\\ a_{21} & a_{22} & ... & a_{2n}\\ a_{31...
  • 咋写 Markdown

    咋写 Markdown

    2023-09-25 改用 Typora 最近不用 VSCode 了,改用 Typora 感觉还不错 主要是 VSCode 没行号,就有点痛苦,快捷键也麻烦一点 1. 改字体 全局字体 123 body { font-family: Menlo, Monaco, "Courier New", monospace;} 行内代码块 12...
  • OpenGL 纹理

    OpenGL 纹理

    纹理坐标(2D) 纹理坐标在 x 和 y 轴上,范围为 0 到 1 之间 blue 使用纹理坐标获取纹理颜色叫做采样(Sampling) 这个采样是什么意思呢?我们看一个图 这是一个纹理的坐标图 123456float texCoords[] = { 0.0f, 0.0f, // 左下角 1.0f, 0.0f, // 右下角 0.0f, 1.0f, // 左上...
  • 直播方案分享

    直播方案分享

    9-13 直播方案分享 拓扑图 硬件设备 MacBook 写代码用 Windows 推流用,因为老 MacBook 性能太羸弱 两个显示器(4k 接 MacBook,2k 接 Windows 用来监看推流) 一个 150 元左右的采集卡(4k60 环出,1080p 60 采集) 软件设备 obs(Windows 端) loopback(Mac 端) 软件设置 obs 设置 ...
  • C++ IO stream(没写完)

    C++ IO stream(没写完)

    简介 本文记录一下C++的IO stream的使用 相对路径 ios_base ios istream ifstream 首先要说明这个相对路径是相对于谁 在linux环境下(我是MacOS) 他相对的其实是,你当前的操作环境的路径 也就是你终端(terminal)当前的路径 举个例子 Main.cpp输出当前的目录 123456789101112131415161718#include...
  • OpenGL 知识点、小问题(持续更新)

    OpenGL 知识点、小问题(持续更新)

    世界坐标 局部空间(vec local) 对于一个物体,建立它本身的时候,他自己会设置一个坐标系,但这个坐标只在建立它的那个空间可以使用,称为局部坐标,比如你在 Blender 里面构建一个立方体,将这个模型导入其他软件之后,就不会再使用到 Blender 里面的坐标系了,这个在 Blender 里面的坐标就是局部坐标(你可以理解这个局部坐标的是物体的元数据) 也就是你在刚开始学 Open...
  • OpenGL 容易犯的错误(持续更新)
  • OpenGL 多个三角形

    OpenGL 多个三角形

    使用 EBO 元素缓冲对象(Element Buffer Object,EBO),也叫索引缓冲对象(Index Buffer Object,IBO) EBO是一个缓冲区,就像一个顶点缓冲区对象一样,它存储OpenGL用来决定要绘制哪些顶点的索引。 举个例子:如果我们需要绘制一个正方形,我们可以通过绘制两个三角形实现 12345678910float vertices[] = { ...
  • OpenGL 齐次坐标的妙用

    OpenGL 齐次坐标的妙用

    非透视投影变换 非透视投影包括 R(旋转)、S(缩放)、T(位移)、虚拟摄像机变换、正视投影变换,所有的非透视投影变换 都是 R S T 组合而来的 位移变换 假设我们有一个向量代表一个物体 V=(x,y)V=(x,y)V=(x,y) ,然后我们想平移它 比如这样:V′=(x+tx,y+tx)V^{'}=(x+t_x,y+t_x)V′=(x+tx​,y+tx​) 而矩阵运算 [ab...
134567