首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

在Directx的图形流水线中多边形的颜色插值是什么时候进行的解决方案

2012-04-02 
在Directx的图形流水线中多边形的颜色插值是什么时候进行的首先多边形顶点的颜色值应该是在光照计算时确定

在Directx的图形流水线中多边形的颜色插值是什么时候进行的
首先多边形顶点的颜色值应该是在光照计算时确定的吧?

那么根据顶点色来插值计算多边形每一个点的颜色值是什么时候进行的?是包含在光照计算阶段,还是在光栅化的时候进行的?

[解决办法]
为片段着色肯定是在投影后,应为只有投影后才能知道需要对哪些片段着色
[解决办法]
你这问题问的有点不好回答,着色是光栅化时完成的,但你知道d3d什么时候计算光源么?什么时候计算材质和纹理混合?什么时候插值?这些不好回答,当你设置顶点的漫反射色、光源或纹理通道时d3d肯定计算了一部分了,最后光栅化时一定还有计算。如果你的意思是问着色的话就像ls说的,一定是在投影之后,准确的说是在视口变换之后。
[解决办法]
为片段着色肯定是在投影后,应为只有投影后才能知道需要对哪些片段着色 

[解决办法]
在vs(顶点着色器)完毕后进行光栅化,光栅化的过程中调用ps(像素着色器),也就是你说的颜色插值,颜色计算完毕后,会根据你所设置的状态与back buffer(后缓存)中的颜色进行混合,最终显示到屏幕上来

热点排行