• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            4D星宇

            c++

              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              57 隨筆 :: 0 文章 :: 39 評(píng)論 :: 0 Trackbacks

            DX9下使用
            D3DXPLANE plane; 
             D3DXPlaneFromPointNormal( &plane, &vPoint, &vNormal ); //生成這個(gè)平面
            D3DXMatrixReflect( &matReflect, &plane ); //取得該平面的反射矩陣
            //設(shè)置剪切平面,使反射面上的內(nèi)容被渲染,面下的被丟棄
             m_pd3dDevice->SetClipPlane( 0, plane );
             m_pd3dDevice->SetRenderState( D3DRS_CLIPPLANEENABLE, 0x01 );
            DX10下模擬:
            User Clip PlanesUser Clip Planes are emulated by specifying a clip distance output from the Vertex Shader with the SV_ClipDistance[n] flag, where n is either 0 or 1. Each component can hold up to 4 clip distances in x, y, z, and w giving a total of 8 clip distances.

                用戶裁減平面通過(guò)在VS里設(shè)定一個(gè)SV_ClipDistance[n]標(biāo)記,定義一個(gè)裁減距離輸出得到,n為0或1。這里一共能存放8個(gè)Clip Plane距離,分別使用數(shù)組兩個(gè)元素的x,y,z,w通道。

            In this scenario, each clip planes is defined by a plane equation of the form:

            在這個(gè)場(chǎng)景里,每個(gè)clip plane被一個(gè)平面方程定義:

            Ax + By + Cz + D =0;

            Where <A,B,C> is the normal of the plane, and D is the distance of the plane from the origin. Plugging in any point <x,y,z> into this equation gives its distance from the plane. Therefore, all points <x,y,z> that satisfy the equation Ax + By + Cz + D = 0 are on the plane. All points that satisfy Ax + By + Cz + D < 0 are below the plane. All points that satisfy Ax + By + Cz + D > 0 are above the plane.

            <A,B,C>是平面法向,D是平面到原點(diǎn)的距離。把任意點(diǎn)<x,y,z>代入方程能得到它到平面的距離。所有滿足方程=0的點(diǎn)在平面上,<0的點(diǎn)在平面下而 >0的點(diǎn)在平面上。

            In the Vertex Shader, each vertex is tested against each plane equation to produce a distance to the clip plane. Each of the three clip distances are stored in the first three components of the output component with the semantic SV_ClipDistance0. These clip distances get interpolated over the triangle during rasterization and clipped if the value every goes below 0.

                在VS中,每個(gè)頂點(diǎn)會(huì)帶入平面方程做測(cè)試。每個(gè)三角形的Clip距離存在SV_ClipDistance0語(yǔ)義輸出的前三個(gè)通道中。這個(gè)距離在光柵化中被線性插值,所有小于0的像素被剔除。

            posted on 2008-11-09 20:47 bloodbao 閱讀(1203) 評(píng)論(0)  編輯 收藏 引用 所屬分類: c++
            久久国产免费观看精品| 亚洲国产另类久久久精品| 国产成人精品久久亚洲| 午夜精品久久影院蜜桃| 久久精品九九亚洲精品| 久久人人爽人人人人爽AV| 国产91久久综合| 武侠古典久久婷婷狼人伊人| 狠狠精品久久久无码中文字幕| 久久国产乱子伦精品免费午夜| 久久精品99久久香蕉国产色戒 | 久久亚洲天堂| 中文字幕亚洲综合久久| 精品久久无码中文字幕| 亚洲狠狠婷婷综合久久蜜芽| 2020最新久久久视精品爱| 无码人妻久久一区二区三区| 亚洲国产精品无码久久九九| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 97久久精品无码一区二区天美| 久久午夜福利无码1000合集| 亚洲日本久久久午夜精品| 久久WWW免费人成—看片| 久久久综合香蕉尹人综合网| 97精品伊人久久大香线蕉app| 亚洲精品乱码久久久久久蜜桃| 国产99久久久国产精品~~牛| 久久精品国产亚洲AV高清热| 亚洲国产欧美国产综合久久| 久久这里都是精品| 久久国产精品免费| 国产精品久久免费| 亚洲国产精品久久久久婷婷老年| AAA级久久久精品无码片| 久久99久久99精品免视看动漫| 久久久久亚洲精品中文字幕| 精品久久久久中文字幕一区| 国产精品久久久99| 国内精品伊人久久久久影院对白| 久久99久久成人免费播放| 久久天天躁狠狠躁夜夜2020老熟妇|