簡體   English   中英

如何創建某些OpenGL示例中給出的光源?

[英]How is the light source given in some OpenGL examples created?

我看過一些顯示光源的OpenGL示例。 例如。

在此處輸入圖片說明

我了解在我的場景中獲得這種照明效果所需的代碼,但是如何在這里創建該光源(在示例的左上角可見)? 我是否還需要啟用一些標志以顯示光源?

沒有設置/標志可以自動顯示光源。 您必須像場景中的其他任何東西一樣渲染它。

在您顯示的示例中,光源看起來像是由外部的4個三角形組成,以及發光表面的另一個四邊形(2個三角形)組成。 您可以使用與渲染此場景中的多維數據集完全相同的機制或其他任何方式來渲染這些三角形。 使用頂點數據構建VBO,並繪制幾何圖形,並在必要時應用轉換。

是的,這意味着您可以使用光源來渲染光源。 雖然這聽起來很奇怪,但完全有道理。 一旦將光源視為幾何對象,就可以像對其所有其他對象一樣對它施加照明。 至少在該示例中,光源的外部多邊形看起來被照亮,而發出光的表面看起來是平坦的白色。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM