常规将渲染流程分为三个阶段,应用阶段--几何阶段--光栅化阶段。
应用阶段我理解为数据准备阶段,包括位置信息,光照信息等,并设置模型材质、shader等,书中把这些定义为渲染状态。最后应用阶段会输出渲染所需的几何信息即渲染图元,交由几何阶段做渲染绘制处理。
几何阶段我理解就是shader中的vert 和 frag,逐顶点逐片元对渲染图元做处理并将结果丢给第三阶段。
光栅化阶段实现具体绘制,对得到的逐顶点数据做插值再进行逐像素处理。
书中把应用阶段的工作分为三步:加载数据到显存——设置渲染状态——调用dc通知gpu开始上班。
【误,完全不知道怎么总结这些,把书中的流程大致摘出来给自己留个印象吧
————————————————————————————————————————————————————————————————
以下是摘抄小tip:
OpenGL坐标原点在屏幕左下,DirectX坐标原点在左上,可能由于此区别导致图像倒转。
HLSL——DirectX
GLSL——OpenGL