AR 앱을 만드는 방법

Sep 15, 2025
어떻게

지난 2 년 동안 VR 및 AR 기술을 둘러싼이자가 폭발적이었습니다. 최신 큰 것 실험적 설계 또한, AR은 또한 웹에 도착했지만이 새로운 기술은 새로운 기술이 생길 수 있으며, 현재 와일드 서쪽과 같은 느낌이 들리지 않아야합니다.

웹에 3D를 표시하는 능력은 새로운 것이 아니지만, 그것을 피하고 있다면, 3.js 또는 a-frame과 같은 기술로 뛰어 들여야합니다 (우리의 순종 시도 할 수있는 도구 전체 목록으로).

당신이있는 기술 수준이 무엇이든간에, 괜찮은 콘텐츠가 없으면 많은 차이가 없을 것입니다. 점프하기 전에 적절한 유스 케이스에 대해 생각해보십시오.이 기사에서는 멀티 마커 AR 경험을 만드는 방법을 보여줍니다.

당신의 기술 수준이 그것에 상당히 느끼지 않습니까? ㅏ 웹 사이트 빌더 소란없이 당신을 위해 사이트를 만들 것입니다. 또는 복잡한 사이트로 다이빙하는 경우, 웹 호스팅 권리.

여러 마커를 사용하면 해당 마커를 기반으로 프로세스 또는 고유 한 콘텐츠의 다른 단계를 표시 할 수 있습니다. 이 예제에서 우리의 앱은 물주기를 탐구합니다. 사용자 정의 AR 마커를 만드는 방법을 배우려면 3 페이지로 이동하십시오.

01. 시작하십시오

그를 엽니 다 스타트 귀하의 IDE 및 내부의 폴더 index.html. 페이지 스크립트 태그를 찾습니다. 자습서의 모든 코드는 이들을 안에 들어갑니다. 앱을 테스트하려면 서버가 있어야하며 전화를 테스트하려는 경우 HTTPS 서버의 파일을 호스팅해야합니다. 스크립트 태그에 초기 변수를 추가하십시오.

 var model1, model2, model3, count = 0,
  입자, 파티션, ParticleSystem;
  var loader = new three.colladaloader (); 

02. 모델을로드하십시오

scene

오른쪽 상단의 아이콘을 사용하여 이미지를 확대하십시오

AR 장면을 작동 시키려면 모델이로드됩니다. 한 번로드되면 변수에 저장됩니다. model1. ...에 그런 다음 3 단계에 대해 두 번 크기 조정 및 복제됩니다. 세 가지 다른 모델을로드하는 대신 하나의 모델에 대한 모든 조정이 코드에서 수행되어 모바일에서 신속하게로드됩니다.

 Loader.Load ( 'Landom1.dae', 기능 (collada) {
  model1 = collada.scene;
  model1.scale.x = model1.scale.y = model1.scale.z = 0.015;
  model2 = model1.clone ();
  model3 = model1.clone (); 

03. Tweening을 설정하십시오

첫 번째 모델에서 클라우드가 현장에서 발견되며 구름이 바다에서 벗어나도록 새로운 위치로 트위닝됩니다. 이것은 영원히 반복되도록 설정되며 트위닝이 8 초가 걸리고 구름 형성을 보여주고 구름 형성을 보여줍니다.

 var Cloud1 = model1.getObjectByName ( "cloud", true);
  Cloud1 = Cloud1.Children 
; 새로운 tween.tween (cloud1.position) .TO ({ x : 0, Y : 30, Z : -15. }, 8000) .repeat (무한대). feasure (tween.exting.quadratic.inout) .start ();

04. 조절하십시오

클라우드는 거의 보이지 않게 확장됩니다. 다른 트윈이 클라우드에 추가되어 클라우드를 정상 크기로 확장합니다. 움직임과 스케일링으로, 그것은 구름이 물주기 과정에서 첫 번째 단계로서 구름이 상승하고 바다에서 형성되는 환상을 제공합니다.

 cloud1.scale.x = cloud1.scale.y = cloud1.scale.z = 0.0;
  새로운 tween.tween (cloud1.scale) .TO ({
  x : 1,
  Y : 1,
  Z : 1.
  }, 8000) .repeat (무한대). feasure (tween.exting.quadratic.inout) .start (); 

05. 두 번째 구름을 설정하십시오

the water cycle scene

두 번째 구름은 산 위에 앉아있을 것입니다

두 번째 모델의 다음 클라우드는 첫 번째 구름이 애니메이션을 하늘에서 형성된 구름으로 완료하는 위치에 배치되어야합니다. 이것은 산 위에서 약간 약간 상승하는 땅 위에 자체적으로 위치하는 트위닝 된 움직임이 주어집니다. 이렇게하면 더 큰 움직임이므로 애니메이션에 12 초가 걸릴 것입니다.

 var Cloud2 = model2.getObjectByName ( "cloud", true);
  Cloud2 = Cloud2.Children 
; cloud2.position.set (0, 30, -15); 새로운 tween.tween (cloud2.position) .to ({ x : 0, Y : 50, Z : -145. }, 12000) .Repeat (무한대). Feasition (tween.exting.quadratic.inout) .start ();

06. 비를 만드십시오

이 환상적인 일을하는 열쇠는 구름이 비가 올 것입니다. 물 사이클은 땅에서 더 높은 움직임으로 구름 비가 있습니다. 효과를 얻으려면 입자 시스템이 사용됩니다. 여기에 비가 방울 이미지를 사용하여 입자 및 입자 물질의 양이 생성됩니다.

 VAR TextureLoader = New 3.TextReLoader ();
particleCount = 1500;
입자 = 새로운 3.Geometry ();
var pmaterial = new three.PointSmaterial ({
  색상 : 0x3A4E5D,
  크기 : 0.05,
  지도 : TextureLoader.load ( "img / rain.png"),
  phatest : 0.3,
  불투명도 : 0.9,
  투명 : true}); 

07. 빗방울을 만듭니다

for 루프를 사용하여 클라우드와 땅 사이에있는 무작위 x, y, z 위치로 1500 개의 빗방울을 만들 수 있습니다. 각 빗방울은 비가 더 자연스럽게 보이게하기 위해 자체 무작위 속도가 주어집니다. 입자는 기하학의 올바른 정점으로 밀려납니다.

 (var i = 0; I & lt; particleCount; i ++) {
  var px = math.random () * 60 - 30,
  py = math.random () * -10,
  pz = math.random () * 20 - 10;
  var particle = new three.Vector3 (PX, PY, PZ);
  particle.Velocity = New 3.Vector3 (0, - (math.random () * 0.9), 0);
  particles.vertices.push (입자); } 

08. 입자 시스템에서 일하십시오

이제 입자 시스템은 기하학 및 재료에서 생성됩니다. 입자는 z- 순서가 정확하고 비 입자가 두 번째 구름의 자식이되도록 정렬되도록 설정됩니다. 클라우드가 트위닝 된 곳이면 비가 뒤 따르도록 비가 내리므로 구름에 따라 비를 움직일 필요가 없습니다!

 ParticleSystem = New 3.POINTS (입자, PMATERIAL);
particleSystem.SortParticles = true;
cloud2.add (particleSystem); 

09. 최종 모델 위치를 설정하십시오

최종 모델에서 클라우드는 두 번째 클라우드 애니메이션주기의 종료 스폿으로 재배치됩니다. 이 새로운 구름은 단지 하늘에 앉아서 움직이지 않는 것입니다. 대신 강이 애니메이션으로 가려고하므로 강 모델은 변수에 저장되어 트위얼을 추가 할 준비가되었습니다.

 VAR Cloud3 = model3.getObjectByName ( "Cloud", true);
  Cloud3 = Cloud3.Children 
; cloud3.position.set (0, 50, -145); var 강 = model3.getObjectByName ( "강", 참); River = River.Children
;

10. 강을 채우십시오

the water cycle model

강물의 수위는 상승해야합니다

물주기의 세 번째 단계에서 물은 언덕에서 떨어져서 바다로 돌아갈 때 강과 호수를 채우는 것입니다. 이것은 강을 가득 채우는 것처럼 보이도록 강물의 높이를 옮기는 것처럼 가장 미묘한 움직임입니다. 지금은 모든 것이 미리로드됩니다 init. 함수가 호출됩니다.

 새로운 tween.tween (river.position) .to ({
  Y : 3.
  }, 8000) .Repeat (무한대). feasure (tween.easing.quadratic.inout) .Start ();
  init ();
}); 

저장할 디자인 파일이 있습니까? 우리 가이드를 확인하십시오 클라우드 스토리지 ...에

다음 페이지 : AR 기능 및 마커를 추가합니다

  • 1
  • 2.

현재 페이지: AR 앱을 작성하십시오 : 단계 01-10


어떻게 - 가장 인기있는 기사

Zbrush에서 비디오 게임 캐릭터를 만드는 방법

어떻게 Sep 15, 2025

여기에 Rey를 만드는 과정, 내가 artstation에 대한 나머지 인간 도전을 위해 제가 만든 캐릭터를 만�..


모노 타입 인쇄 시작

어떻게 Sep 15, 2025

때로는 물건을 흔들어야합니다 연필 도면 그리고 충동을 너무 많이 할 수있게하십시�..


이 다섯 가지 요인과 반응을 주위에 반응 시키십시오

어떻게 Sep 15, 2025

학습 반응, Facebook과 Instagram에서 사용자 인터페이스를 만드는 JavaScript 라이브러리는 기회를 줄 때..


양식화 된 게임 아트웍을 만드는 방법

어떻게 Sep 15, 2025

첫 번째 사람의 생존 비디오 게임의 예술 작풍 긴 어둠 캡처하기가 쉽게 어려울 수 있�..


컴포지션에서 동적 이동을 생성

어떻게 Sep 15, 2025

그림을 시작하기 전에 캡처하고자하는 어떤 유형의 움직임 유형을 결정하는 것이 중요합니다. 눈..


대화식 PDF에 비디오를 추가하는 방법

어떻게 Sep 15, 2025

그림은 천 단어의 가치가 있으며 비디오는 백만 가지 가치가 있습니다. 비디오는 인쇄물이나 정적 이미지보다 빠르게 더 많은 정보를 전달할 수..


컬러 연필을 혼합하는 방법

어떻게 Sep 15, 2025

컬러 연필을 혼합하는 방법을 배우는 것은 도구에서 더 많은 것을 얻을 수 있습니다. 각 연필의 개인, 평평한 색상에 의존하는 것이 아니라 우리..


생생한 동화 여왕을 만드는 방법

어떻게 Sep 15, 2025

나쁜 엉덩이 요정 여왕을 내가 좋아하는 잡지 이외의 다른 것에 의해 페인트를 묻는 것을 묻는 것..


카테고리