Switch specular AA to Tokuyoshi and Kaplanyan (#1218)
This replaces the previous "curvature to roughness" method. Both are related and rely on the screen space variance of geometric normals but this new solution offers more control (the screen space variance and the clamping threshold can be controlled).
This commit is contained in:
@@ -226,17 +226,24 @@ Java_com_google_android_filament_filamat_MaterialBuilder_nMaterialBuilderShadowM
|
||||
}
|
||||
|
||||
extern "C" JNIEXPORT void JNICALL
|
||||
Java_com_google_android_filament_filamat_MaterialBuilder_nMaterialBuilderCurvatureToRoughness(
|
||||
JNIEnv*, jclass, jlong nativeBuilder, jboolean curvatureToRoughness) {
|
||||
Java_com_google_android_filament_filamat_MaterialBuilder_nMaterialBuilderSpecularAntiAliasing(
|
||||
JNIEnv*, jclass, jlong nativeBuilder, jboolean specularAntiAliasing) {
|
||||
auto builder = (MaterialBuilder*) nativeBuilder;
|
||||
builder->curvatureToRoughness(curvatureToRoughness);
|
||||
builder->specularAntiAliasing(specularAntiAliasing);
|
||||
}
|
||||
|
||||
extern "C" JNIEXPORT void JNICALL
|
||||
Java_com_google_android_filament_filamat_MaterialBuilder_nMaterialBuilderLimitOverInterpolation(
|
||||
JNIEnv*, jclass, jlong nativeBuilder, jboolean limitOverInterpolation) {
|
||||
Java_com_google_android_filament_filamat_MaterialBuilder_nMaterialBuilderSpecularAntiAliasingVariance(
|
||||
JNIEnv*, jclass, jlong nativeBuilder, jfloat variance) {
|
||||
auto builder = (MaterialBuilder*) nativeBuilder;
|
||||
builder->limitOverInterpolation(limitOverInterpolation);
|
||||
builder->specularAntiAliasingVariance(variance);
|
||||
}
|
||||
|
||||
extern "C" JNIEXPORT void JNICALL
|
||||
Java_com_google_android_filament_filamat_MaterialBuilder_nMaterialBuilderSpecularAntiAliasingThreshold(
|
||||
JNIEnv*, jclass, jlong nativeBuilder, jfloat threshold) {
|
||||
auto builder = (MaterialBuilder*) nativeBuilder;
|
||||
builder->specularAntiAliasingThreshold(threshold);
|
||||
}
|
||||
|
||||
extern "C" JNIEXPORT void JNICALL
|
||||
|
||||
Reference in New Issue
Block a user