inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Three.js로 시작하는 3D 인터랙티브 웹

수강전 문의 드렸었는데요 canvas 이미지 캡쳐 관련

298

이동헌

작성한 질문수 1

0

사전 질문에 답변을 주셨는데 다시 좀 문의드려봅니다.
 
three.js 를 이용하여 화면을 구성하고
html2canvas 와 php 를 이용해서 테스트를 해보았습니다.
canvas 내의 화면을 캡쳐해서 저장하는 것은 되는데 문제는 3D 오브젝트는 함께 저장이 되지 않더라구요.
다만 공식 홈페이지에 보면 마우스 우클릭 하면 3D 오브젝트를 2D 이미지로 다운로드가 가능하던데요.
 
http://www.bluemedia.co.kr/test/examples/#webgl_animation_skinning_blending
 
우측 하단에 보면 이미지저장 버튼과 저장 후 볼 수 있는 저장된 이미지 보기 링크가 있습니다
 

blender 인터랙티브-웹 Three.js

답변 1

0

1분코딩

OrbitControl 등을 사용하면 마우스 오른쪽클릭이 동작하지 않더라고요~
그래서 따로 아래처럼 이벤트를 이용해 처리해주실 수 있습니다.

document.onpointerdown = function(e) {
		switch (e.button) {
			case 0: console.log('좌클릭'); 
				break;
			case 1: console.log('가운데클릭'); 
				break;
			case 2: console.log('우클릭');
				break;
		}
	}

https://studiomeal.com의 경우도 별도의 컨트롤을 사용하고 있지 않아서 그냥 우클릭으로 이미지를 저장하실 수 있답니다.

CDN으로 수업을 들을경우

0

15

1

리액트/next.js와 같이 사용하는 강의 계획은 없으신가요?

0

98

1

소스코드 파일이 강의랑 같나요?

0

138

2

materials 배열에 있는 top, bottom ... 들에 대해서

0

130

0

gltf 포맷 사용

0

260

1

점프 애니메이션 stop

0

143

2

사양에 따른 다른 결과

0

119

1

중복 질문 삭제

0

167

1

혹시 이 빛의 범위를 조절할 수 있는 방법이 있나요?

0

129

1

gltf.scene.children 이 없는데도 모델이 화면에 떠요

0

118

2

GLF파일 export한 후에 three.js에서 렌더링 된 모델에는 텍스처 적용이 안되어있습니다..!

0

180

1

일반 유리, 강화 유리 강의에서 Glass 객체의 position X를 -1, 1로 설정한 이유를 모르겠어요

0

85

0

그림자가 다르게 표현됩니다

0

154

1

setAnimationLoop 위치가...

0

111

1

얼굴 그릴 때 붓이 깔끔하게 칠해지지 않고 얼룩덜룩해요

0

149

1

블렌더 texture paint 시 미러모드

0

172

0

DragControls의 인자값을 바꾸지 않았는데 에러가 안떠요!

0

109

1

blender 에서 색칠하기 편 Texter paint slot추가없음

0

1025

2

fin 버전도 그냥 실행이 안돼요

0

304

2

자바스크립트 실행이 안되는 것 같아요

0

408

1

모니터 해상도에 따라 mesh의 크기가 변할 수 있나요?

0

247

1

live server와 localhost:8080

0

361

1

material에 canvas 를 texture 로 넣는방법이 궁금해요

0

279

1

모바일 조이스틱은 어떻게 만들 수 있을까요?

0

219

1