Code Snippet: Clipping Planes in Shader [HLSL]



In the XNA 4.0 we dont have anymore the Fixed function that let us specify a clipping plane. Now we have to do this in shaders =P. In this post i will show how to do this !

The following code shows how to implement ONE clipping plane in Projection Space. (same as the fixed pipeline)

If you want more than one plane, just use the Y,Z,W coordinates from the clipping variable to put the others values. If you want to use the plane in World or View space, just make the “dot” with the position in the right space.

The theory for this is simple. The dot operation evaluates the plane equation and the result give us in what side of the plane the position is. For more info check this.

float4x4 WVP;
float4 clippingPlane;
bool isClip;

Texture diffuse;
sampler DiffuseSampler = sampler_state
{
texture =  ;
magfilter = ANISOTROPIC;
minfilter = ANISOTROPIC;
mipfilter = LINEAR;
AddressU = wrap;
AddressV = wrap;
};

struct VertexShaderInput
{
float3 Position : POSITION0;
float4 texturecoord :  TEXCOORD0;
};

struct VertexShaderOutput
{
float4 Position : POSITION0;
float4 texturecoord :  TEXCOORD0;
float4 clipping :  TEXCOORD1;
};

VertexShaderOutput VertexShaderFunction(VertexShaderInput input)
{
VertexShaderOutput output;
output.Position = mul(float4(input.Position,1), WVP);
output.texturecoord = input.texturecoord;
output.clipping = 0;
float4 clp = output.Position;
output.clipping.x = dot(clp,clippingPlane) ;
return output;
}

float4 PixelShaderFunction(VertexShaderOutput input) : COLOR0
{
if(isClip)
clip(input.clipping.x);

return tex2D(DiffuseSampler, input.texturecoord);
}

technique Technique1
{
pass Pass1
{
VertexShader = compile vs_2_0 VertexShaderFunction();
PixelShader = compile ps_2_0 PixelShaderFunction();
}
}

, , , , , ,

  1. #1 by พี่เลี้ยงเด็ก on 27 de fevereiro de 2017 - 2:00 pm

    This website was how do you say it? Relevant!! Finally I have found something that helped me. Thanks a lot!

  2. #2 by xxx on 27 de fevereiro de 2017 - 2:24 pm

    I know this web paǥe ρrovides quality based articles or reviews and additional stuff, is
    tһere any other web site which presents these data in qսality?

  3. #3 by Jack on 27 de fevereiro de 2017 - 3:12 pm

    I’ve bern sirfing onlione more than 3 hours today, yyet I
    nevfer founbd anny interesting article like yours. It is pretty worth enoughh forr me.
    Personally, if all webb ownerts aand bloggers mmade good contenht
    as yyou did, the net will bee a loot moore useful han ever before.
    I havee been browsing on-line greater than 3 hours aas oof late, buut I bby noo means
    ffound aany fascinatting article lie yours. It’s
    besautiful wlrth ennough foor me. In my view, iif aall websote owners andd bloggers madce jjust right content
    material ass yoou probably did, the web wiull probably be a loot morde helplful tyan eger
    before. Ahaa, itts fastidioous conversation regarding thyis article hesre at tthis website, I have rsad
    alll that, sso at thuis time mme alsoo commmenting here.
    http://www.cspan.net

  4. #4 by coreivv on 27 de fevereiro de 2017 - 3:31 pm

    やはり、私のように帰宅時間が遅い人間にとっては休暇の時でないとタイミングが合いません。 Microsoftの70-347日本語試験問題集は人気があるIT認証に属するもので、野心家としてのIT専門家の念願です。 [url=http://galactica.myforum.ro/viewtopic.php?p=846#846]office personal 2013 ダウンロード 版[/url]
    沖縄で車の運転を頼んだ年配のドライバーも、「戦前の日本軍だったら死刑さぁ」と言っていました。 書こうと思えばあるのですが、ちょっと手間暇かけられない状態が続いています。
    [url=http://gamersconnect.net/forum/viewtopic.php?f=7&t=70899]windows 7 ソフト[/url] (笑)閉店後のお店で2日間かけて初期設定して持ち込みましたよ。 B. false に SendRawData プロパテゖの値を設定します。
    [url=http://www.computersoc.com/viewtopic.php?p=173486#173486]ms office 2016 personal[/url]
    高品質の70-414トレーニング教材は、あなたがより迅速かつ簡単に試験に合格することを100%保証します。 マイホームなら庭がつくし、管理は面倒だけど自分の好きに使えるスペースは貴重だよね。 [url=http://andreipartos.myforum.ro/aici-vp5496.html#5496]office2040 &503;ロダクト キー[/url]
    さすがに時間は掛かりましたが夕食の料理中に無事終了。 そう、写真の中央にゴルフ場のような芝生にかこまれた住宅地があるのですが、これは基地のなかにある米軍関係者の住宅エリアです。
    [url=http://acsp6113.informe.com/viewtopic.php?p=4419#4419]win7 アップグレード[/url] 写真は意外とiPhoneにそのまま残ってたり、リムーバブルディスクに残ってたりで、実害はほとんどなかったのが救いでした。 さて、7月最終日の今日は午前中に良く晴れ、気温も36℃を超えて連日の猛暑日となりました。
    [url=http://s1.zetaboards.com/BCA_UK/topic/8067103/1/]microsoft office 安い[/url]

  5. #5 by Save Cash on 27 de fevereiro de 2017 - 3:40 pm

    It as amazing for me to have a web page, which is good in support of my knowledge. thanks admin

  6. #6 by north face jackets on sale for men on 27 de fevereiro de 2017 - 4:06 pm

    Youre so right. Im there with you. Your blog is unquestionably worth a read if anyone comes throughout it. Im lucky I did because now Ive obtained a whole new view of this. I didnt realise that this issue was so important and so universal. You undoubtedly put it in perspective for me.
    north face jackets on sale for men

  7. #7 by vps hosting on 27 de fevereiro de 2017 - 4:35 pm

    below youll obtain the link to some websites that we consider it is best to visit

  8. #8 by VPS server on 27 de fevereiro de 2017 - 5:21 pm

    You could certainly see your enthusiasm in the work you write. The sector hopes for even more passionate writers like you who are not afraid to say how they believe. At all times follow your heart.

  9. #9 by discovery chanel store on 27 de fevereiro de 2017 - 5:48 pm

    some really interesting points you have written.
    discovery chanel store

  10. #10 by hitachi edm filter on 27 de fevereiro de 2017 - 5:52 pm

    Sites of interest we have a link to

  11. #11 by for beginners on 27 de fevereiro de 2017 - 6:10 pm

    Very nice post. I just stumbled upon your weblog and wanted to mention that I have truly loved surfing around your weblog posts.
    In any case I’ll be subscribing on your feed and I am hoping you write again soon!

  12. #12 by mouse click the up coming website on 27 de fevereiro de 2017 - 6:10 pm

    Hi there Dear, are you truly visiting this web page on a regular basis, if so after that you will without doubt obtain nice
    experience.

  13. #13 by Suggested Web page on 27 de fevereiro de 2017 - 6:10 pm

    Thanks for sharing your thoughts on 3D. Regards

  14. #14 by cartier love bracelet replica on 27 de fevereiro de 2017 - 6:45 pm

    And so when i purchased that I was thinking it had been going to be the amazing then again inexpensively manufactured bracelet most appropriate towards stocking stuffers. Although it’s established wonderfully then are heavy quite their never plastic or conveniently chipped steel. My mom enjoyed that it. This can be a little on the small side when you have a bigger wrist i wouldnt suggest that it however it is hence well worth the particular steal rates!!

  15. #15 by http://www.cartierlove2u.com on 27 de fevereiro de 2017 - 6:45 pm

    Quite when i requested that it I was thinking it was going to be any pleasant although inexpensively manufactured bracelet awesome for the stocking stuffers. But its established amazingly and/or is thick hence it really is never plastic material or perhaps conveniently chipped metal. My mom adored that it. This is a little bit on the mini side when you has a larger wrist i wouldnt advocate they however it is so that value that bargain pricing!!

  16. #16 by Mouphls on 27 de fevereiro de 2017 - 6:47 pm

    PowerAppsに統合されていないサービスへのアクセスが必要な場合でも、そのサービスがRESTfulなAPIを公開してれば大丈夫だ。 そこで、いつもお世話になっている塾のセンセーのパソコンをメンテナンスしているわけなのですが、時間があるので、いい感じに仕上げてみようではないか!と思いまして、ここ数日かけて行っていました。 [url=http://gossipgalore.foroomy.com/viewtopic.php?f=7&t=21496]韓国ドラマ 奇皇后I-IV -ふたつの愛 涙の誓い- DVD-BOX[/url]
    **ムスリムが実現を目指す「民主主義」このような民主主義をめぐる「イスラームそのものの問題」と「イスラームに対する問題」の両者は、どうしたら解決することができるのか。 ) InstallShield Limited Editionをダウンロードし、インストールすると、[InstallShield LimitedEdition Project] のプロジェクトテンプレートが表示される。
    [url=http://natsu-oz.versus.jp/xoops/modules/d3forum/index.php?post_id=7183]日本ドラマ 結婚しない DVD-BOX 価格[/url] – セキュゕストゕは高いセキュリテゖと 高いプロセス分離用に設定しなければなりません。 このデータは拡張子.xmps というファイルで、中身はテキストファイルなので、何とか利用できそうだ。
    [url=http://spione.adept-press.com/forum/comments.php?DiscussionID=23402]日本ドラマ MONSTERS DVD-BOX[/url]
    1日1回WinSweeperを実行すると (自動スキャンを利用して) 、パソコンは常にきれいな状態で素早く動作し、一時ファイル関連の PowerDVD11.exe エラーの発生を防げます。 本セミナーではJBCCがセキュリティ対策として考える3つのポイントを上げております。 [url=http://foropincha.informe.com/viewtopic.php?p=12152#12152]韓国ドラマ 大丈夫、愛だ SET1+2 DVD-BOX[/url]
    クリップアートがない(Office.comの終了)2ではOffice 2013での状況を書きましたが、Office 2010ではちょっと違います。 この文のように,試合を見ている「人々」という感覚が強い時は複数名詞として扱うことが多い。
    [url=http://www.anstoss4-planet.de/Scprite/Forum/wbb216neu/thread.php?threadid=72305&sid=]日本アニメ DRAGON BALL Z / ドラゴンボールZ 全巻 DVD-BOX激安[/url] C. Office ドキュメントのネットワーク共有を検索して、. log フゔ゗ルに結果をエクスポートします。 みなさんは、ユーティリティー(以下UT)使ってますか?女子プロも男子も結構使ってますよね。
    [url=http://biochimie.myforum.ro/viewtopic.php?p=8491#8491]韓国ドラマ DVD[/url]

  17. #17 by gedvsd on 27 de fevereiro de 2017 - 6:59 pm

    ▲  推薦★安心の高品質 ★ 【送料無料】日本では大人気の商品!(* ̄∇ *)どうぞ、ご安心利用してく ださい。 と言うか、クリスマスにモンクレール買ってやってんのに、あなたは僕にお返しを渡した記憶が有るのか??(怒)全く理不尽な夫婦関係であります・・・・・。 [url=http://aladimma.com/jackets/moncler_1/index.html]{モンクレール ダウン ニット|モンクレール ダウン ワッペン|ブランド 財布 クリーニング|モンクレール ダウン ニット|ダウン ジャケット モンクレール メンズ|モンクレール メンズ サイズ|モンクレール ロング ダウン メンズ|モンクレール メンズ ダウン コート|レディース ダウン 人気|ダウン ジャケット アウトレット}[/url]
    ↓仙台国分町にあるミネルバのネットショッピングはこちら★/お電話でもご注文を承っております。 しかし、Monclerも価格の高騰が激しい。
    [url=http://austain.fun-so.com/unpiu/moncler_1/index.html]モンクレール レザー ダウン[/url] 場合は革新的なデザインともサスと長い服の内のデザインと短いものの内で満足、プロムのドレス 2011年期間あなたの時間がここを発見しようとしています。 ダウン:モンクレールカーディガン:サイドスロープシャツ:ピエトロ プロベンザーレデニム:ノンネイティブシューズ:クロケット&ジョーンズ購入当時は、それまでのダウンと比較してかなり細身になったと言われていましたが、今の基準で見ればかなりもっこり(笑)した感じですね。
    [url=http://en.ayur-garden.com/croix/moncler_1/index.html]モンクレール メンズ 人気 ランキング[/url]
    たまには、売り手から買い手になるのもイイものです。 しかもそのラインナップたるや、ホントにスゴイ人たちばかりなんです☆☆本人たちはOK出してるんですかね。 [url=http://imc-sanko.xsrv.jp/montp/moncler_1/index.html]モンクレール 2017[/url]
    くれぐれもネットショッピングで偽物を掴ませられないように!「モンクレール」とはhttp://ja.wikipedia.org/wiki/%E3%83%A2%E3%83%B3%E3%82%AF%E3%83%AC%E3%83%BC%E3%83%AB。 今回は、袖が日焼けしてしまったモンクレールダウンの色修正を依頼された。
    [url=http://www.sherbetangel.co.za/malay/moncler_1/index.html]モンクレール アウトレット モール[/url] 荒谷です先日、バンジージャンプしましたっするつもり無かったのですが、言いだしっぺは飛ぶよね?みたいな扱いを感じたので、飛びました。 海外正規品!!モンクレールポロシャツ!!モンクレールポロシャツ入荷!!海外正規ホログラム付き間違いないクオリティーです鹿の子素材ですが・・生地手触りが・・凄・・是非!! 3色 L/XL 各1有りモンクレールはレネ・ラミヨンとアンドレ・バンサンが1952年に創業。
    [url=http://austain.fun-so.com/unpiu/moncler_1/index.html]モントレー ル ダウン[/url]

  18. #18 by guexdnl on 27 de fevereiro de 2017 - 7:00 pm

    持って行くクラブは6日と7日に霞南で使う予定の全てゼクシオ8のカスタムカラーイエローモデルと、新しく買ったテーラーメイドのエアロバーナー!同じゼクシオ8のU6はレギュラーカラーなのと、今回は160Y台は5番アイアンを使うつもりなので、U6は降ろして行く事にする。 私は仕事上はもちろん、家庭での色々なことにEXCELを使っています。 [url=http://csuniformes.com.br/csunigolf/csunigolf_1/index.html]714 AP2[/url]
    でも、そんなにフェアウェイウッドって打つものでしょうか。 今年は、飛距離は求めず、使い慣れた990に、憧れであったライフルで、2打目を高い球でグリーンに落としてみたい。
    [url=http://csuniformes.com.br/csunigolf/csunigolf_1/index.html]714 AP2[/url] クルマのバックミラーが壊れれば、バックミラーのメーカの責任にはならなくてクルマのメーカが直してくれる。 一部癒されなかった人もいたみたいですけど・・・(爆)前日飲みすぎた人は誰でしょう??wwどのホールもこんな感じです。
    [url=http://alaskaneedstlc.com/alakgolf/alakgolf_1/index.html]タイトリスト スコッティキャメロン セレクト ニューポート2 パター[/url]
    が、本当に深刻なのは、金融機関の膨大な不良債権の蓄積問題である。 趣味がバラの他にサボテンなどの花、鉄道、飛行機など幅が広いので皆さんの所で楽しみたいと思います。 [url=http://martinjun.cz/wp-content/marigolf/marigolf_1/index.html]スコッティキャメロン セレクト ニューポート2 パター[/url]
    ----------電話の内容を他職員とも相談した結果、その生徒には“最低限”の対応しかできず、ほぼ無視と言ってもいい状態に。 私がアドバイスのつもりで言った内容が何もかも彼の気に食わなかったようで、とにかく私に会うのがイヤになった、と。
    [url=http://shop.maremmavignamia.com/shopgolf/shopgolf_1/index.html]タイトリスト MB 714 [/url] B. データ収集をトリ ガするレジ ストリエデゖタを使用します。 Microsoft Office 2007 suites (KB2825645) のセキュリティ更新プログラム。
    [url=http://www.sunrisecapital.com.pk/sungolf/sungolf_1/index.html]golfoffjp.com[/url]

  19. #19 by News Blaze on 27 de fevereiro de 2017 - 7:01 pm

    Wow, amazing blog layout! How long have you been blogging for? you made blogging look easy. The overall look of your site is fantastic, let alone the content!

  20. #20 by tinder dating site on 27 de fevereiro de 2017 - 7:50 pm

    Pretty great post. I just stumbled upon your weblog and wished to mention that I have truly loved browsing your weblog posts.
    In any case I will be subscribing to your rss feed and I’m hoping you write again very soon!

  21. #21 by canada goose outlet online on 27 de fevereiro de 2017 - 8:15 pm

    My coder is trying to convince me to move to .net from PHP. I have always disliked the idea because of the expenses. But hes tryiong none the less. Ive been using Movable-type on a number of websites for about a year and am nervous about switching to another platform. I have heard good things about blogengine.net. Is there a way I can transfer all my wordpress content into it? Any help would be greatly appreciated!
    canada goose outlet online

  22. #22 by agie charmilles on 27 de fevereiro de 2017 - 9:05 pm

    below youll find the link to some websites that we think you’ll want to visit

  23. #23 by domain names on 27 de fevereiro de 2017 - 9:27 pm

    we came across a cool site that you just could possibly get pleasure from. Take a appear when you want

  24. #24 by Hedtpo on 27 de fevereiro de 2017 - 10:47 pm

    本当にコスパ良すぎる!あと、Win10の情報など。 #31 【 日本手話の読み取りテスト 】Instagramにムービーアップしたよ、翻訳に挑戦してみて。 [url=http://www.bunkerbier.org/wp-content/170227/office2016_1/index.html]office 2016 ステンシル[/url]
     リズの購買・運賃、21萬は、中古小型トラックが買える値段だ。  info@office-partner.jp ◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆。
    [url=http://www.mamethode.be/170227/office2016_1/index.html]office 2016 プロダクトキー[/url] PSボタンでスタートボタンとかちょっと楽しいwなんというか、PS3ブラウザーがちゃんと役に立つブラウザーになったような感覚です。 郵便屋さんが今月末で郵便局を退職すると聞いて私はショックを受けました。
    [url=http://www.mamethode.be/170227/office2016_1/index.html]office 2016 プロダクトキー[/url]
    川重は水素サプライチェーンをにらんで2020年の水素運搬船の運航を目指している。 簡単にMicrosoftの74-325日本語認定試験に合格したいか。 [url=http://www.????????????.jp/170227/office2016_1/index.html]office 2016 通販[/url]
     そこで、Windows標準の「ディスクのクリーンアップ」を使う。  530運動は、 「ごみを拾う」 のではなく、 「ごみを捨てない」  そして、  「自分で出したごみは、自分で持ち帰る」 という活動です。
    [url=http://www.bunkerbier.org/wp-content/170227/office2016_1/index.html]office 2016 認証[/url] ファイルがそのまま元の場所にあるというメッセージが現れた。 Answer:NO.4 DRAG DROPあなたはエンタープラ゗ズの E3 サブスクリプションを使用している Office 365 のテナン トを持っています。
    [url=http://www.mamethode.be/170227/office2016_1/index.html]office 2016[/url]

  25. #25 by cat boarding on 27 de fevereiro de 2017 - 11:57 pm

    one of our visitors a short while ago advised the following website

1 293 294 295
(não será publicado)