為了減少將大尺寸紋理應用于較小表面產生的變形,opengl可以為大尺寸紋理生成一系列縮減圖案(即mip圖)。實際使用中我發現使用glubiuld2Dmipmaps函式確實可以達到減少變形的效果,但會使貼圖變得很模糊,控制縮減的最大級數可以避免模糊的問題(在另一處我是用了1024×8的紋理尺寸,glubiuld2Dmipmaps僅生成到128×1的縮減圖案,相當于最大的級數為3,此時生成的效果就很好)。
我希望能夠自己控制生成mip圖的最大級數。后來我看到glubuild2Dmipmaplevels可以控制縮減級數范圍,但visual studio包含的glu.h頭檔案中并沒有glubuild2Dmipmaplevels函式的定義。我現在試圖通過glteximage2D來手動生成mip圖,但簡單將函式的第二個引數設定成大于零的整數并不能正確生成mip圖。所以在這里想問下各位如果想通過glteximage2D來生成mip圖代碼應該怎么寫,謝謝各位大神了
uj5u.com熱心網友回復:
百度搜相關關鍵字。uj5u.com熱心網友回復:
http://blog.csdn.net/dcrmg/article/details/53385433http://www.linuxidc.com/Linux/2015-02/114020.htm
uj5u.com熱心網友回復:
已經解決了,實際上遠處模糊不是mipmap的問題,也不應該通過調整mipmap的級數解決,而是應該開啟各向異性過濾uj5u.com熱心網友回復:
厲害了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/82938.html
標籤:圖形處理/算法
