Babylon.js의 PBRMERMaterial 소개 및 Starterial 변환α】
5080 단어 JavaScriptbabylonjspbrtech
개시하다
Babylon.js는 브라우저에서 실시간으로 실행되는 3D 렌더링 프레임 중 하나입니다.OSS이기 때문에 누구나 무료로 이용할 수 있다.
이 글은 Mastering PBR Materials, Babylon을 참고했다.이것은 js에서 PBR Material의 보도를 파악하고자 하는 것이다.이것은 전반부의 설명이다.
개요
라고 기사를 소개했다.
PBR Material의 Starter Edition입니다.
PBRMaterial 자체를 활용해 세부적으로 제어할 수 있다.
다음 기능을 사용합니다.
이 기사에서는 PBRMaterial 호스트와 Starterial 호스트의 차이점을 설명합니다.
MetallicRoughness에서 PBRRMaterial로
Metallic/Roughness 모드에서 PBRMaterial을 설정하려면 다음 속성 중 하나 이상을 설정해야 합니다.
PBRMetallicRoughnessMaterial
PBRMaterial
baseColor
albedoColor
baseTexture
albedoTexture
metallicRoughnessTexture
metallicTexture
environmentTexture
reflectionTexture
normalTexture
bumpTexture
occlusionTexture
ambientTexture
occlusionTextureStrength
ambientTextureStrength
또한 Metallic와roughness가 사용하는 채널을 맞춤형으로 제작하기 위해 간단한 소재를 설정하기 위해서는 다음과 같은 flag를 설정해야 한다.
pbr.useRoughnessFromMetallicTextureAlpha = false;
pbr.useRoughnessFromMetallicTextureGreen = true;
pbr.useMetallnessFromMetallicTextureBlue = true;
이렇게 PBR로 Metallic Surfaces를 맞춤형으로 제작한 코드 샘플은여기.이다.여기까지는 메탈릭 루저니스에서 PBRMaterial로 바뀐 지식이다.다음은 사용 가능한 사용자 정의 옵션을 살펴보겠습니다.
속성 이름
설명
useRoughnessFromMetallicTextureAlpha
금속 무늬의 알파 채널에 거친 정보를 포함할 수 있다
useMetallnessFromMetallicTextureBlue
금속 텍스처의 Blue 채널에는 금속 정보가 포함될 수 있습니다(기본값은 Red 채널).
useAmbientOcclusionFromMetallicTextureRed
금속 무늬의 레드 채널에 복합 해바라기 정보를 포함할 수 있다
useAmbientInGrayScale
ambient texture 또는 metallic texture의 Red 채널에서 ambient occlussion을 강제로 읽을 수 있음
SpecularGlossiness에서 PBRRMaterial로
Specular/Glossiness 모드의 PBRMaterial 설정은 아까와 다른 설정이 필요합니다.
다음 속성은 NULL 또는 undefined이어야 합니다.
PBRSpecularGlossinessMaterial
PBRMaterial
diffuseColor
albedoColor
diffuseTexture
albedoTexture
specularGlossinessTexture
reflectivityTexture
specularColor
reflectivityColor
glossiness
microSurface
normalTexture
bumpTexture
occlusionTexture
ambientTexture
occlusionTextureStrength
ambientTextureStrength
glossiness에 사용할 채널을 사용자 정의하기 위해서 간단한 Material을 설정하기 위해 아래 로고를 추가해야 합니다.
pbr.useMicroSurfaceFromReflectivityMapAlpha = false;
샘플 코드는여기.변형이 완료되면 사용 가능한 사용자 정의 옵션을 볼 수 있습니다.
속성 이름
설명
microSurfaceTexture
separate texture의 R 채널에서glassiness의 값을 저장할 수 있습니다
useAlphaFromAlbedoTexture
opacity 정보를albedo texture의 알파 채널에 포함할 수 있습니다
useMicroSurfaceFromReflectivityMapAlpha
the microSurface 또는 glossiness 정보를 reflectivity texture의 알파 채널에 포함할 수 있습니다
useAmbientInGrayScale
ambient texture 또는 metallic texture의 Red 채널에서 ambient occlussion을 강제로 읽을 수 있음
최후
여기까지가 간단한 머티리얼즈에서 PBR머티리얼즈로 바뀐 말이다.
문서의 뒷면에는 각 항목의 설정 사항 등이 소개되어 있다.이 계획에 관하여 부기한 일 중에서 소개하다.
Reference
이 문제에 관하여(Babylon.js의 PBRMERMaterial 소개 및 Starterial 변환α】), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/iwaken71/articles/babylonjs-mastering-pbr1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)