OpenGL聚光燈實現註解

2021-10-05 04:02:00 字數 985 閱讀 8180

#version 430 core

uniform vec4 ambient;

//環境光

uniform vec3 lightcolor;

//聚光燈顏色

uniform vec3 lightposition;

//聚光燈位置

uniform vec3 soptdirection;

//聚光燈中心燈光方向

uniform float soptcoscutoff;

//聚光燈範圍

uniform float soptexponent;

//聚光燈指數

uniform float shininess;

uniform float strength;

//強度

uniform vec3 eyedirection;

//視線方向

uniform float attionuation;

//衰減係數

in vec4 color;

in vec3 normal;

in vec4 pos;

out vec4 fragcolor;

void

main()

else

//環境光加漫反射

vec4 scatteredlight = ambient +

vec4

(lightcolor * diffuse*attenua,

0.0)

;//高光

vec4 reflectlight =

vec4

(lightcolor*specular*attenua,

0.0)

;//最終顏色

fragcolor =

min(color*scatteredlight + reflectlight,

vec4

(1.0))

;}

opengl 教程 21 聚光燈

本篇教程中,我們來學習聚光燈的的光照效果,聚光燈有光源位置,也會隨著傳播距離增加而衰減,還有照射方向,另外聚光燈增加的特性是,它的照射範圍在乙個圓錐內,類似探照燈的效果。下圖顯示了聚光燈的效果 聚光燈的方向用黑色的箭頭l表示,而我們的光照效果將會限制在兩條紅線內。我們可以通過光線方向,和紅線的夾角來...

EXCEL實現聚光燈效果

目錄 實現主要有2中方式 1.條件格式 2.vba vba的方式需要熟悉excel,包括調出開發工具 開啟編輯框 複製效果 製作載入巨集 實驗效果 普通excel通用。選單 檔案 選項 自定義功能區 勾選開發工具 選單欄已經調出 二 開啟vba編輯框 選單 開發工具 vb thisworkbook ...

keyshot聚光燈 KeyShot 6使用技巧

從現實中獲取靈感 不同的設計產品可能有不同的渲染方法。看看我們周圍的環境,在現實世界中,哪怕是一面鏡子,一塊鍍鉻的金屬也不會有100 完全的反射。鏡子是玻璃 後面加了一層特殊的塗層。玻璃瓶子通常都會有凹凸 近距離看看周圍的玻璃瓶子 同樣的道理,在電影中你可能會說 這是電腦特技製作的 原因是製作的太 ...