2017-10-13 3 views
4

SceneKit에서 유리 효과를 만들고 싶습니다. Google에서 검색했지만 완벽한 답변은 없습니다. 그래서 내 문제를 명확하게 해결할 수있는 SceneKit 전사를 찾고 있습니다. 내가 만들 이미지가 있습니다.SceneKit 재질의 유리 효과

Final

은 실제와 같은 모습이어야한다. 유리 효과, 반사 및 그림자가 여기에서 핵심입니다. 이미 obj 및 dae 파일이 있습니다.

그래서 저를 도와 줄 사람이 있습니까?

+0

SceneKit의 주변 조명을 사용하여 PBR (Physical Based Rendering)을 살펴보십시오. 그것은 당신이 찾고있는 것이어야합니다. –

답변

6

SCNMaterial를 만들고 다음 특성을 구성하고 SCNNode

.lightingModel = Blinn을

.transparent.content = 그 알파 채널 영상/질감의 병 형상에 할당하는 영역을 정의 부분 투명도 (유리) 및 불투명 한 부분 (라벨).

.transparencyMode = 이중층

.fresnelExponent = 1.5

.isDoubleSide = YES

.specular.contents = 색 (0.6, 0.6, 0.6)

.diffuse.contents = 레이블을 포함한 텍스처 이미지 (나머지는 회색 일 수 있음)

.shininess = 어딘가 25 - 100

유리에 반영 할 항목이없는 한 유리가 잘 보이지 않으므로 .reflective.contents 속성도 구성하십시오. 0.7 이상의 값을 갖는 그레이 컬러는 선호되지만 이미지는 바람직합니다.

장면, 배경 및 사용되는 조명에 따라 원하는 결과를 얻으려면 위의 값을 조정해야 할 것입니다. 레이블이없는 병을 원한다면 .transparent 속성 대신 .transparency 속성을 사용하십시오 (내용을 회색으로 설정).

+0

답변 해 주셔서 감사합니다. 당신이 만든 이미지를 공유 할 수 있습니까? 그리고 또 하나의 질문입니다. 유리를 통해 볼 수있는 그림자를 만들 수 있습니까? –