摘要: D3D runtime把shader传输到UMD之前,会做一些验证工作,比如shader代码语法是否正确,设置的sampler数目是否超过最大限制等等。在UMD中,shader代码最终会被编译成硬件相关的代码,传输到video memory中,shader参数会被传输到video memory中的const buffer中。现在不论AMD还是NV,都是一套驱动支持不同代的显卡,所以shader代码通常先被编译成IR(中间代码),然后再编译成具体硬件相关的shader汇编语言。一般是通过UMD中硬件抽象层转化为硬件相关的packet,packet类型主要包括硬件寄存器设置packet,drawc 阅读全文
posted @ 2012-09-24 19:34 凌霄神采奕奕 阅读(459) 评论(0) 推荐(0) 编辑