- 博客(147)
- 资源 (2)
- 收藏
- 关注
转载 gpu管线
顶点着色器是一段类似C语言的程序(即OpenGL的GLSL,或只支持微软的HLSL,或Unity的Cg),由程序员提供并在GPU上执行,对每个顶点都执行一次运算。接着,顶点着色器首先对图元的每个顶点设置模型视图变换及投影变换(即右乘MVP矩阵),然后将变换后的顶点按照摄像机视椎体定义(即透视投影,或正投影)进行裁剪,将不在视野内的顶点去掉并剔除某些三角面片。到光栅化阶段,这一阶段主要目的是将每个图元转换为多个片段,并生成多个片段的位置,由片段着色器负责计算每个片段的颜色值。下面举混合操作来分析一下。
2024-07-01 23:26:58 38
转载 Linux显卡驱动,DRM Atomic接口简说
由于显卡的多样性,内核为了兼容各种显卡正常的工作,把它们关心的数据及对象都通过属性的方式实现,这样既可以十分方便的兼容各种厂家的特性,也可以为以后的发展提供灵活的扩展能力。Atomic中的属性包含了新图像的MODE_ID,CRTC_ID,FB_ID等内容,DRM在每一次调用之初分配一个新的drm_atomic_state对象,然后把Atomic中的属性设置到drm_atomic_state中去,最后检查无误后,把它commit到显卡上,从而新的state就替换了旧的state了。答案是:state。
2024-07-01 23:24:39 170
原创 git输出颜色配置
Git默认的输出是单一颜色的,感觉很不容易阅读,Git支持用多种颜色来显示其输出的信息,运行以下命令来开启多颜色输出。Git颜色branch,diff,interactive,status配置,git终端配置颜色,git命令行高亮。
2024-06-25 20:56:04 157
原创 libdrm build
在上述命令中,将 --prefix 参数的值设置为您想要安装 libdrm 的目标目录,例如 /path/to/install/dir。现在,您已经成功地编译和安装了 libdrm 到指定的目录。请确保在您的项目中使用正确的链接和包含路径,以便使用新安装的 libdrm。2. 使用 Meson 和 Ninja 构建 libdrm。确保您的系统已经安装了 Meson 和 Ninja。这将安装 libdrm 的库文件、头文件和其他相关文件到指定的目录。这将在 build 目录中生成构建产物。
2024-06-21 16:20:06 334
原创 node mask
因此,`BITS_TO_LONGS(nr)` 宏先将参数 `nr` 与 `BITS_PER_LONG` 相除,然后将商加 1,以确保可以容纳所有的 `nbits` 位。其中,`BIT_WORD` 和 `BIT_MASK` 宏分别用于求取 `bits` 数组中下标和该下标中对应的位掩码,`BITS_TO_LONGS()` 宏用于求取 `bits` 数组中元素的数量,等于表达式 `(MAX_NUMNODES + BITS_PER_LONG - 1) / BITS_PER_LONG`。
2023-05-17 19:33:37 636
SCILAB5.1.1实用手册
2009-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人