link - https://jin-s-room.vercel.app/
github - https://github.com/Hwang-Sangjin/Jin-sRoom
3D 웹 개발을 시작하면서 개인 포트폴리오 웹을 만들고 싶었다.
많은 Three.js 웹을 구경하면서 Isometry Room 컨셉의 포트폴리오를 많이 발견하였다.
Room은 나라는 존재를 전체적으로 투영하며, 이는 내가 누구인지 소개해야하는 포트폴리오와 성격이 일치하였다.
결론적으로 Room을 컨셉으로하는 3D 웹 개발을 시작하였다.
위와 같이 Blender를 활용하여 모든 object를 직접 제작하였다.
사실 개발자 입장에서 3D 모델링까지 하기에 시간이 부족하였지만, 학부과정에서 경험한 부분과 나만의 style의 3D object를 만들어서 사용하고 싶었기 때문에 필수적인 내용이다.
대표적인 기능들은
전체적인 기능들로는
React Router로 새로운 페이지 이동
배경 색 설정
빔프로젝터 클릭 시 spot light
검은 화면 생성
빔 프로젝터 켜지면서 검은 화면
사진 파티클 활용
full screen scroll 활용하기
section 바뀌면 particle 사진 변경
https://didierchifan.com/about-me
위와 같습니다.
그리고 피드백 받은 내용으로는
위와 같습니다.
약 한달 정도 걸렸습니다.
3D 모델 texture 사용 후, 회색 선 보임
mingFilter, magFilter 변경
bakedTexture.minFilter = THREE.LinearFilter;
bakedTexture.magFilter = THREE.NearestFilter;
glass material 적용
MeshTransmissionMaterial를 적용하려면 3D 모델의 normal값이 있어야한다.
gsap animation
audio setting
R3F에서 GLSL 세팅 및 canvas 세팅
한달 동안 만들면서 결과물에 대한 의구심으로 잠식된 자신을 점점 찾아가는 과저이었다.
이 프로젝트로 개발자 취업을 성공할 수 없을 지는 모르지만, 결과적으로는 내 삶의 방향성을 다시 찾아노는 기간이며 행위였다.
앞으로도 계속 이러한 것들을 만들 것이다.