Graphics

  • Published on
    ## 前言 obj文件是Alias|Wavefront公司开发的一种标准3D模型文件格式,适合用于3D软件模型之间的互导。 obj和信息文件mtl都是文本文件, 都可以用记事本打开, 本文主要对两种文件内数据格式简单的解释一下 ## obj OBJ3.0文件格式支持直线(Line)、多边形(Poly
  • Published on
    ## 前言 模型的边缘高光应该是老生常谈的话题了, 不过还是有必要详细记录一下各种主流的两个实现方案, 同样的, 这个问题也经常在TA或者客户端面试中被问到 ## 后期方案 先看效果动图 ### 准备工作 后期的方案效果上来说是比较优秀的, 主要就是丢一个后期盒子进去,可以设置成全局的,然后给上一个
  • Published on
    ### 帧资源 上一篇在绘制每一帧都会进行一次CPU与GPU的同步,目的是 1. GPU未结束命令分配器中所有命令执行之前,不能重置,如果重置,那么GPU当前还未处理的命令就会被清除 2. 对于常量缓冲区的数据而言,不同步的话会导致数据异常 所以我们用FlushCommandQueue来保持同步 但
  • Published on
    ## 用DirectX绘制几何体 ### 流程简述 ##### 顶点与输入布局 1. 创建顶点结构体 2. 设置输入布局描述D3D12_INPUT_ELEMENT_DESC ##### 顶点/索引缓冲区 1. 创建顶点数据/索引数据 2. 创建缓冲区/索引缓冲区 ##### 顶点着色/像素着色 1.
  • Published on
    ## 渲染流水线 平行线最终会相交于消失点,又称为灭点 物体重叠:即不同命的物体能够遮挡住其后侧物体的局部 3D实体对象是通过三角形网格来近似表示的 ### 颜色 分量式乘法:(r,g,b)*(a,b,c)=(ra,gb,bc) ##### 128位颜色 每个分量用浮点表示,即4D向量 (r,g,b