directx 纹理

来源:百度知道 编辑:UC知道 时间:2024/06/07 16:35:10
Device->SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR);
Device->SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR);//线性纹理过滤
Device->SetSamplerState(0, D3DSAMP_MIPFILTER, D3DTEXF_POINT);
为甚麽要用第三个过滤器?前两个不是已经设置好放大缩小过滤么?为甚麽还加入最近点采样过滤?这三个设置逗在什么时候起作用?【这段代码是书上的

前两个是在同一级mipmap中,放大缩小时采用的策略
第3个是当纹理中存在mipmap(多级别)时,从前后两幅纹理中取色的策略
dx在渲染像素时,一个像素的颜色最多可能被8个点的色彩所影响
(分别是较大mipmap里的4个相邻点,和较小mipmap里的4个相邻点)