射影テクスチャと遅延照明
で、私の前の質問、私は延期照明と投影テクスチャリングを行うことが可能であるかどうかを尋ねました。現在(半年以上後)、同じものの実装に問題があります。私はこのテクニックをライトパスに適用しようとしています。(私のプロジェクターはアルベドに影響しません)。私はこのプロジェクターを持っています投影マトリックスを見る: Matrix projection = Matrix.CreateOrthographicOffCenter(-halfWidth * Scale, halfWidth * Scale, -halfHeight * Scale, halfHeight * Scale, 1, 100000); Matrix view = Matrix.CreateLookAt(Position, Target, Vector3.Up); どこhalfWidthとhalfHeightテクスチャーの幅と高さの半分です、Positionプロジェクターの位置で、targetプロジェクターのターゲットです。これは問題ないようです。私はこのシェーダーでフルスクリーンクワッドを描画しています: float4x4 InvViewProjection; texture2D DepthTexture; texture2D NormalTexture; texture2D ProjectorTexture; float4x4 ProjectorViewProjection; sampler2D depthSampler = sampler_state { texture = <DepthTexture>; minfilter = point; magfilter = point; mipfilter …