<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.xna.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Direct3D</title><link>http://forums.xna.com/forums/27.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 0.0)</generator><item><title>Re: beginner pixel shader problem</title><link>http://forums.xna.com/forums/thread/189715.aspx</link><pubDate>Sat, 13 Jun 2009 21:51:17 GMT</pubDate><guid isPermaLink="false">4aa5dbf6-357b-46b2-b5b2-1b660a6dc370:189715</guid><dc:creator>BJM</dc:creator><slash:comments>0</slash:comments><comments>http://forums.xna.com/forums/thread/189715.aspx</comments><wfw:commentRss>http://forums.xna.com/forums/commentrss.aspx?SectionID=27&amp;PostID=189715</wfw:commentRss><description>I found the answer here:&lt;a href="http://forums.xna.com/forums/p/32901/189208.aspx#189208"&gt;&lt;br /&gt;
http://forums.xna.com/forums/p/32901/189208.aspx#189208&lt;/a&gt;</description></item><item><title>beginner pixel shader problem</title><link>http://forums.xna.com/forums/thread/189604.aspx</link><pubDate>Sat, 13 Jun 2009 15:48:35 GMT</pubDate><guid isPermaLink="false">4aa5dbf6-357b-46b2-b5b2-1b660a6dc370:189604</guid><dc:creator>BJM</dc:creator><slash:comments>0</slash:comments><comments>http://forums.xna.com/forums/thread/189604.aspx</comments><wfw:commentRss>http://forums.xna.com/forums/commentrss.aspx?SectionID=27&amp;PostID=189604</wfw:commentRss><description>Hi,&lt;br /&gt;
&lt;br /&gt;
I am trying to make a post processing pixel shader effect. To do this i use 2 textures.&lt;br /&gt;
&lt;span style="font-size:13px;"&gt;In my effect i do this:&lt;br /&gt;
&lt;span style="color:#0000ff;font-size:13px;"&gt;&lt;br /&gt;
sampler &lt;/span&gt;&lt;span style="font-size:13px;"&gt;samplerLeftEye; &lt;span style="color:#008000;"&gt;//Texture 1&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;font-size:13px;"&gt;texture&lt;/span&gt;&lt;span style="font-size:13px;"&gt; RightEye; &lt;span style="color:#008000;"&gt;//Texture 2&lt;/span&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;
&lt;p&gt;&lt;span style="color:#008000;font-size:13px;"&gt;// TODO: add effect parameters here.&lt;br /&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;font-size:13px;"&gt;struct&lt;/span&gt;&lt;span style="font-size:13px;"&gt; PixelInput&lt;br /&gt;
{&lt;br /&gt;
    &lt;/span&gt;&lt;span style="color:#0000ff;font-size:13px;"&gt;float2&lt;/span&gt;&lt;span style="font-size:13px;"&gt; TextureCoordinate0 : &lt;/span&gt;&lt;span style="color:#ff00ff;font-size:13px;"&gt;TEXCOORD0&lt;/span&gt;&lt;span style="font-size:13px;"&gt;;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="color:#0000ff;font-size:13px;"&gt;float2&lt;/span&gt;&lt;span style="font-size:13px;"&gt; TextureCoordinate1 : &lt;/span&gt;&lt;span style="color:#ff00ff;font-size:13px;"&gt;TEXCOORD1&lt;/span&gt;&lt;span style="font-size:13px;"&gt;;&lt;br /&gt;
};
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#0000ff;font-size:13px;"&gt;sampler&lt;/span&gt;&lt;span style="font-size:13px;"&gt; samplerRightEye = &lt;/span&gt;&lt;span style="color:#0000ff;font-size:13px;"&gt;sampler_state&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:13px;"&gt;{&lt;br /&gt;
    &lt;/span&gt;&lt;span style="color:#0000ff;font-size:13px;"&gt;Texture&lt;/span&gt;&lt;span style="font-size:13px;"&gt; = &amp;lt;RightEye&amp;gt;; &lt;br /&gt;
    Magfilter = &lt;/span&gt;&lt;span style="color:#ff00ff;font-size:13px;"&gt;LINEAR&lt;/span&gt;&lt;span style="font-size:13px;"&gt;; &lt;br /&gt;
    Minfilter = &lt;/span&gt;&lt;span style="color:#ff00ff;font-size:13px;"&gt;LINEAR&lt;/span&gt;&lt;span style="font-size:13px;"&gt;;     &lt;br /&gt;
    Mipfilter = &lt;/span&gt;&lt;span style="color:#ff00ff;font-size:13px;"&gt;LINEAR&lt;/span&gt;&lt;span style="font-size:13px;"&gt;;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="color:#0000ff;font-size:13px;"&gt;AddressU&lt;/span&gt;&lt;span style="font-size:13px;"&gt; = mirror; &lt;br /&gt;
    &lt;/span&gt;&lt;span style="color:#0000ff;font-size:13px;"&gt;AddressV&lt;/span&gt;&lt;span style="font-size:13px;"&gt; = mirror;&lt;br /&gt;
};
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#0000ff;font-size:13px;"&gt;float4&lt;/span&gt;&lt;span style="font-size:13px;"&gt; PixelShaderFunction(PixelInput input) : &lt;/span&gt;&lt;span style="color:#ff00ff;font-size:13px;"&gt;COLOR&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size:13px;"&gt;{&lt;br /&gt;
    &lt;/span&gt;&lt;span style="color:#0000ff;font-size:13px;"&gt;float4&lt;/span&gt;&lt;span style="font-size:13px;"&gt; left;&lt;br /&gt;
    &lt;/span&gt;&lt;span style="color:#0000ff;font-size:13px;"&gt;float4&lt;/span&gt;&lt;span style="font-size:13px;"&gt; right;&lt;br /&gt;
&lt;br /&gt;
    left = &lt;/span&gt;&lt;span style="color:#0000ff;font-size:13px;"&gt;tex2D&lt;/span&gt;&lt;span style="font-size:13px;"&gt;(samplerLeftEye, input.TextureCoordinate0);&lt;br /&gt;
    right = &lt;/span&gt;&lt;span style="color:#0000ff;font-size:13px;"&gt;tex2D&lt;/span&gt;&lt;span style="font-size:13px;"&gt;(samplerRightEye, input.TextureCoordinate1);&lt;br /&gt;
&lt;br /&gt;
    left.a = 0.5f;&lt;br /&gt;
    right.a = 0.5f;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#0000ff;font-size:13px;"&gt;    return&lt;/span&gt;&lt;span style="font-size:13px;"&gt; (left+right);&lt;br /&gt;
}
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#0000ff;font-size:13px;"&gt;technique&lt;/span&gt;&lt;span style="font-size:13px;"&gt; Technique1&lt;br /&gt;
{&lt;br /&gt;
    &lt;/span&gt;&lt;span style="color:#0000ff;font-size:13px;"&gt;pass&lt;/span&gt;&lt;span style="font-size:13px;"&gt; Pass1&lt;br /&gt;
    {&lt;br /&gt;
        &lt;/span&gt;&lt;span style="color:#008000;font-size:13px;"&gt;// TODO: set renderstates here.&lt;br /&gt;
        &lt;/span&gt;&lt;span style="color:#800000;font-size:13px;"&gt;PixelShader&lt;/span&gt;&lt;span style="font-size:13px;"&gt; = &lt;/span&gt;&lt;span style="color:#0000ff;font-size:13px;"&gt;compile&lt;/span&gt;&lt;span style="font-size:13px;"&gt; &lt;/span&gt;&lt;span style="color:#ff00ff;font-size:13px;"&gt;ps_1_1&lt;/span&gt;&lt;span style="font-size:13px;"&gt; PixelShaderFunction();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
How ever when i run my project only the samplerLeftEye Texture is drawn because the &lt;span style="color:#0000ff;"&gt;tex2D&lt;/span&gt;&lt;span style="font-size:13px;"&gt;(samplerRightEye, input.TextureCoordinate1);&lt;br /&gt;
&lt;/span&gt;results in a black texture. It has something to do with the input.TextureCoordinate1. If i use input.TextureCoordinate0 i get an error saying i can&amp;#39;t use&lt;br /&gt;
&lt;span style="color:#ff00ff;"&gt;TEXCOORD0&lt;/span&gt; twice. &lt;br /&gt;
&lt;br /&gt;
How can i solve this problem?
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/span&gt;</description></item></channel></rss>