我目前使用glutsolidsphere()渲染球體。當然,縮放之後,球體看起來像是橢球體。 那麼有什麼辦法來渲染一個固定像素半徑的球體?我只想在某個特定半徑(像素)(r = 10像素)的特定位置(x,y,z)繪製一個球體,並確保其形狀不會受到建模轉換的影響。OpenGL - 渲染具有固定像素半徑的球體
0
A
回答
0
當您縮放時,可以在x,y和z中縮放。如果您在每個維度中使用相同的值進行縮放,則它將保持一個球體。
如果您想要應用總是給出相同大小的球體的縮放比例(以像素爲單位),則必須根據視口大小定義進行縮放。這些是你給glViewport()的參數。例如,縮放'x'時,使用因子k /寬度(其中寬度取自glViewport)。根據球體的大小,根據需要選擇常量'k'。
可以使用glGet()來請求使用glViewport()發送的數據,但應該避免從OpenGL讀取數據。在最壞的情況下,它將等待管道沖洗。更好的想法是記住glViewport()的用途。
你確實意識到過剩並不再推薦?而且這個glutsolidsphere基於不推薦的固定功能管道OpenGL?
1
諸如旋轉,平移和縮放的轉換不應該影響球體的外觀。請記得在所有3軸上以相同的值正確縮放。或者你可以用一個常量標量乘以頂點,並且應該縮放球體而不會扭曲它。如果您仍然看到失真,可能是因爲您的相機(高FOV傾向於在邊緣附近變形)或錯誤的縱橫比(重新調整OpenGL窗口大小不會保留縱橫比)。
相關問題
- 1. OpenGL ES 2球體渲染
- 2. 的OpenGL渲染半圓柱體
- 3. OpenGL球形攝像機:立方體渲染不正確
- 4. OpenGL的一個像素渲染過
- 5. OpenGL半透明固體沒有折射?
- 6. three.js不會渲染球體
- 7. Ray Tracer沒有正確渲染球體
- 8. Lwjgl/Opengl字體渲染
- 9. 在OpenGL中渲染具有不同紋理的立方體
- 10. 球拍圖像渲染
- 11. 在Unity5中正確渲染半透明球體
- 12. 如何渲染半徑爲x的圓?
- 13. CoreGraphics在圖像從OpenGL的渲染具有黑色背景
- 14. 半透明物體渲染順序
- 15. iOS retina safari bug渲染邊框半徑?
- 16. 渲染邊界半徑在Safari爲Mac
- 17. 具有固定寬度和NSAttributedString的UILabel的渲染線數
- 18. iOS:在MKMapView中繪製具有固定半徑的MKCircle?
- 19. 具有固定像素間距的流體網格佈局
- 20. 子像素渲染
- 21. Flex BubbleChart固定半徑
- 22. 體素塊渲染顛倒
- 23. 帶有固定背景和元素的Webkit渲染問題
- 24. 通過極座標確定球體頂點並渲染它
- 25. openGL渲染glulookat
- 26. 帶固定功能OpenGL的半透明?
- 27. 渲染立方體儘快? (OpenGL的)
- 28. 的OpenGL texutre映射字體渲染
- 29. 如何爲iPhone OpenGL ES渲染交互式地球儀/地球?
- 30. 使用opengl繪製一個球體,使用紅皮書中的代碼,但是具有不同的半徑
歡迎來到Stack Overflow!您的代碼是正確回答問題所必需的。現在,我們只能猜測正確答案可能是什麼。 – 2012-07-30 14:27:20