真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

基于Qt的OpenGL可編程管線(xiàn)學(xué)習(xí)(9)-X射線(xiàn)

X射線(xiàn)也就是輪廓線(xiàn),效果如下圖所示

創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)潁泉,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):18980820575

基于Qt的OpenGL可編程管線(xiàn)學(xué)習(xí)(9)- X射線(xiàn)

原理:物體表面的法線(xiàn)與人眼睛縮成的角度為90度時(shí),剛好能看到物體的輪廓

Fragment shader代碼如下:

uniform sampler2D U_MainTexture;

varying vec2 M_coord;
varying vec3 M_normal;
varying vec3 M_WordPos;

void main(void)
{
        vec3 nLightDirection = vec3(0) - M_WordPos;
        vec3 nLightNormal = normalize(nLightDirection);         // 指向眼睛的單位向量
        vec3 nNorNormal = normalize(M_normal);                   // 法線(xiàn)的單位向量
        float cosThta = dot(nLightNormal, nNorNormal);
        float cosThta2 = cos(83.0 * 3.14 / 180.0);

        vec4 color = texture2D(U_MainTexture, M_coord);
        if (cosThta >= 0.0 && cosThta <= cosThta2)
        {
                color = vec4(0.0, 1.0, 1.0, 0.5);
        }

        gl_FragColor = color;
}

網(wǎng)頁(yè)標(biāo)題:基于Qt的OpenGL可編程管線(xiàn)學(xué)習(xí)(9)-X射線(xiàn)
文章源于:http://weahome.cn/article/jsidgi.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部