2010-08-06 69 views
3

我目前使用的自動紋理貼圖代(C#+ OpenTK)紋理圖集的紋理貼圖:創建和使用我自己的

GL.GenerateMipmap(GenerateMipmapTarget.Texture2D); 

我使用的紋理平鋪成16px²塊。所以我的問題是:

  • 是否有可能使用未縮小到1x1的mipmap?
  • 創建mipmap的最佳方式是什麼,它不會將塊「模糊」到另一個塊中?

回答

5

你的意思是,使用不能達到1x1的mipmap鏈?您可以限制可與glTexParameter一起使用哪些級別,請參閱GL_TEXTURE_MIN_LOD,GL_TEXTURE_MAX_LOD,GL_TEXTURE_BASE_LEVEL和GL_TEXTURE_MAX_LEVEL參數。

我不明白你的第二個問題,如果你的意思是使用你自己生成的mipmap,請參閱glTexImage2D的level參數,使用它你可以上傳你自己的mipmap,以任何方式過濾。

+0

謝謝,這指出了。回想起來,我的第二個問題有點愚蠢。我會盡量避免一次詢問多個問題:) – copyboy 2010-08-06 14:17:40

+2

@copyboy:不是那麼愚蠢。有關於這個問題的文獻。它圍繞着執行兩個子集的權力,並在地圖集子貼圖之間留出空間(對於正確的mip貼圖也很重要) – Bahbar 2010-08-06 18:14:26