【发布时间】:2016-02-11 10:15:03
【问题描述】:
在体素光线追踪器中,在 DirectX11 中作为像素着色器编写,我使用 3d 纹理来存储每个体素的光照信息。
但是,当我从这个 SamplerState (Image) 切换时
SamplerState sam3DPoint
{
Filter = MIN_MAG_MIP_POINT;
AddressU = Border;
AddressV = Border;
AddressW = Border;
BorderColor = float4(0, 0, 0, 0);
};
到这个 (Image)
SamplerState sam3DLinear
{
Filter = MIN_MAG_MIP_LINEAR;
AddressU = Border;
AddressV = Border;
AddressW = Border;
BorderColor = float4(0, 0, 0, 0);
};
光照数据未正确采样。
我使用 DXGI_FORMAT_R32G32B32_FLOAT 作为 3d 纹理的格式。
奇怪的是,这个错误只发生在我从 Nvidia 显卡换成 AMD FirePro 之后。
【问题讨论】:
标签: 3d directx textures directx-11