Posted at

Alternativa3D:ミップマップを生成せずにテクスチャを表示する

More than 5 years have passed since last update.


  • Alternativa3DのBitmapTextureResourceはMipmapを生成します。

  • Mipmapを持たないTextureResourceはTextureMaterialで表示できません。内部的にMipmapを期待している為です。

このため、Mipmapを生成せずにテクスチャを表示するには TextureMaterialとTextureResourceの両方を継承する必要があります。


NonMipmapBitmapTextureResource

ソース NonMipmapBitmapTextureResource.as - github

upload()でTextureの生成とBitmapDataのアップロードをします。

おまけで 2^nへのリサイズと左右のフリップ機能を入れてあります。


NonMipmapTextureMaterial

ソース NonMipmapTextureMaterial.as - github

fragmentShaderのテクスチャをサンプリングする部分で linear を指定して、Mipmapを使わないようにします。

おまけでアルファブレンドする機能を入れてあります。