簡體   English   中英

如何使用頂點法線為GL_POINTS啟用兩側照明

[英]How to enable both side lighting for GL_POINTS with vertex normals

如何在opengl中為GL_POINTS啟用兩側照明? 似乎glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE); 僅適用於構面,不適用於GL_POINTS

我正在做的是在啟用照明的同時提供verticesvertex normals 在禁用GL_LIGHT_MODEL_TWO_SIDE ,GL_POINTS將根據法線方向點亮。 但是我無法為GL_POINTS啟用雙面照明。

可以使用OpenGL傳統功能完成此操作嗎? 還是我必須通過否定所有法線來渲染雙方?

提前致謝。 請不要評論使用modern OpenGL因為這不是我的問題的答案,而只是一個建議。

如何在opengl中為GL_POINTS啟用兩側照明?

你不知道 點線沒有邊。 只有面圖元(三角形,四邊形等)具有邊。

因此,如果您希望照明計算在法線朝向遠方或其他方向時反轉法線,則可以,您將不得不兩次渲染幾何圖形。

暫無
暫無

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

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