2012-11-09 26 views

回答

2

在繪製球體之前應用縮放變換。如果您正在使用固定功能管道,則可以使用glScalef(...)來完成。否則,你將不得不自己構建scaling matrix

+0

glScalef工作!謝謝!我無法想象我沒有嘗試過。然而,照明似乎有點奇怪。那麼它對照明有什麼影響?繪製球體時,我爲所有頂點定義法向量,所以如果我使用glScalef,我不應該重新定義所有的法向量嗎? – phil

+1

好吧,我只是發現我可以使用GL_NORMALIZE自動修改法向量。謝謝。 – phil

+0

縮放也會影響法線,所以您應該在縮放後再對其進行歸一化。但是,如果您在繪製之前調用'glEnable(GL_NORMALIZE)',OpenGL將爲您執行此操作。 – mazayus

相關問題