implemented fragment shader parallax occlusion mapping & add some assets to test it

This commit is contained in:
2023-08-21 02:56:51 +10:00
parent 3020ea8a08
commit 73b58eb3e0
12 changed files with 156 additions and 39 deletions

View File

@ -31,18 +31,25 @@ class Resources private constructor()
assetManager.setLoader(BitmapFont::class.java, ".ttf", FreetypeFontLoader(resolver))
}
val linearMipped = TextureLoader.TextureParameter().apply {
minFilter = Texture.TextureFilter.MipMapLinearLinear
magFilter = Texture.TextureFilter.Linear
wrapU = Texture.TextureWrap.Repeat
wrapV = Texture.TextureWrap.Repeat
genMipMaps = true
}
val linearMipped = TextureLoader.TextureParameter().apply {
minFilter = Texture.TextureFilter.MipMapLinearLinear
magFilter = Texture.TextureFilter.Linear
wrapU = Texture.TextureWrap.Repeat
wrapV = Texture.TextureWrap.Repeat
genMipMaps = true
}
val linearClamp = TextureLoader.TextureParameter().apply {
minFilter = Texture.TextureFilter.Linear
magFilter = Texture.TextureFilter.Linear
wrapU = Texture.TextureWrap.ClampToEdge
wrapV = Texture.TextureWrap.ClampToEdge
}
fun loadAssets()
{
assetManager.load("colin.png", Texture::class.java)
assetManager.load("jolkmeup.jpg", Texture::class.java)
assetManager.load("jolkmeup.jpg", Texture::class.java, linearClamp)
assetManager.loadFont("Comic Sans MS.ttf", 20)
assetManager.load("suzanne.g3db", Model::class.java)
assetManager.load("nut.wav", Sound::class.java)
@ -51,6 +58,11 @@ class Resources private constructor()
assetManager.load("cobblestone_specular.png", Texture::class.java, linearMipped)
assetManager.load("rock.g3db", Model::class.java)
assetManager.load("knux.g3db", Model::class.java)
assetManager.load("toybox.g3db", Model::class.java)
assetManager.load("cobblestone_bump.png", Texture::class.java, linearMipped)
assetManager.load("toybox_albedo.png", Texture::class.java, linearMipped)
assetManager.load("toybox_normal.png", Texture::class.java, linearMipped)
assetManager.load("toybox_displace.png", Texture::class.java, linearMipped)
}
}