原文:SharpGL學習筆記(十三) 光源例子:環繞二次曲面球體的光源

這是根據徐明亮 OpenGL游戲編程 書上光燈一節的一個例子改編的 從這個例子可以學習到二次曲面的參數設置,程序中提供了兩個畫球的函數,一個是用三角形畫出來的,一個是二次曲面構成的 你會發現,跟三角形版本不同,二次曲面要做一些設定,否則畫出來的球體無法接受光照 先上代碼: 截取了一幀的效果如下圖: 有三個光球圍繞球體旋轉,三組光分別為紅,綠,藍,因此它們的組合可以在球面上生成所有可能的顏色效果 函 ...

2016-08-31 14:47 0 1675 推薦指數:

查看詳情

SharpGL學習筆記(十二) 光源例子:解決光源場景中的常見問題

筆者學到光源這一節,遇到的問題就比較多了,收集了一些如下所述: (1) 導入的3ds模型,如果沒有材質光照效果很奇怪.如下圖 (2) 導入的3ds模型,有材質,燈光效果發暗,材質偏色,效果也很奇怪.下圖中是有燈光的,但效果慘不忍睹. (3) 場景引入 ...

Wed Aug 31 18:31:00 CST 2016 2 1493
SharpGL學習筆記(十一) 光源創建的綜合例子光源參數可調節的測試場景

燈光的測試例子光源參數可以調節的測試場景 先看一下測試場景和效果。 場景中可以切換視圖, 以方便觀察三維體和燈光的位置。環境光,漫射光,鏡面反射光都可以在四種顏色間切換。 燈光位置和攝像機位置(LookAt)可以輸入數值或者點動調節,也可以按鍵盤的QEWASD六個鍵進行調節 ...

Sat Aug 27 07:01:00 CST 2016 5 1354
【OpenGL】二次曲面

說是二次曲面圖,其實從視覺效果上看還是三維圖。通過glu實用庫,我們可以輕松的畫出球形、錐形、扇面、圓柱形,而不用像畫立方體或立體三角形一樣一個面一個面的去畫。 要畫二次曲面圖形,首先我們要創建一個GLUquadricObj(二次曲面聲明類型)。 具體如下: //聲明對象 ...

Fri Mar 29 01:07:00 CST 2013 1 5631
使用glu繪制 二次曲面

繪制二次曲面通常要以下四步: 1、首先我們創建一個二次方程狀態對象 GLUquadricObj *m_pObj; //保存繪圖模式、法線模式、法線朝向、紋理等信息 //創建二次方程狀態對象 ,並初始化二次方程狀態 m_pObj ...

Thu Nov 03 04:12:00 CST 2016 0 1969
三維空間的投影變換——點,平面,直線,二次曲面

1. 三維空間中的點 在三維空間P3中的一點(X, Y, Z)T,它的齊坐標為4元向量(X1,X2,X3,X4)T,可歸一化表示為((X, Y, Z, 1)T,若X4 = 0,則表示該點位於無限遠處。 對三維空間P3上的點的投影變換,通過對齊向量X左乘一個4x4非奇異 ...

Tue Oct 29 06:05:00 CST 2019 0 467
光源選型

光源垂直照射 特點:照射面積大、光照均勻性好、適用於較大面積照明。可用於基底和線路板定位、晶片部件檢查等(0角度環光、面光源)。 角度照射 特點:在一定工作距離下,光束集中、亮度高、均勻性好、照射面積相對較小。常用於液晶校正、塑膠容器檢查、工件螺孔定位、標簽檢查、管腳檢查、集成電路印字 ...

Wed Jun 17 17:07:00 CST 2020 0 556
光源選擇

在機器視覺系統中,獲得一張高質量的可處理的圖像是至關重要。系統之所以成功,首先要保證圖像質量好,特征明顯,。一個機器視覺項目之所以失敗,大部分情況是由於圖像質量不好,特征不明顯引起的。要保證好的圖像,必須要選擇一個合適的光源光源選型基本要素: 對比度:對比度對機器視覺來說非常重要。機器視覺 ...

Thu May 12 00:42:00 CST 2016 0 1598
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM