Lưu trữ web ảo. Internet mang lại điều gì cho thực tế ảo? Làm chủ một máy chủ web ảo

TRONG Gần đây Ngày càng có nhiều trình duyệt web có hỗ trợ (thực tế ảo, VR) xuất hiện. Trong bài viết này, chúng ta sẽ xem xét chính xác mọi thứ diễn ra như thế nào trong lĩnh vực này ngày nay.

Tình trạng thực tế ảo và công nghệ Internet

Trước đây, cộng đồng Internet đã thử nghiệm thực tế ảo, cụ thể là VRML (Ngôn ngữ mô hình thực tế ảo), nhưng sau đó WebVR xuất hiện, đây là một cách tiếp cận hoàn toàn khác với thực tế ảo, phù hợp hơn với Internet hiện đại. Với việc phát hành WebGL vào năm 2011, chúng tôi đã có thể tạo đồ họa 3D nhanh hơn trên web. Giờ đây, thực tế ảo đã có thể xuất hiện trên Internet nhờ các API web mới tận dụng các thiết bị VR.

Nhờ những API này nó đã trở thành có thể hiển thị Nội dung WebGL ở dạng 3D bằng tai nghe VR. Họ cũng cung cấp dữ liệu theo dõi tai nghe và bộ điều khiển để tạo ra trải nghiệm phong phú cho người dùng. thế giới ảo.

WebVR được phát triển vào năm 2014 bởi . Vào năm 2016, phiên bản cũ hơn của tiêu chuẩn này đã có sẵn cho máy tính để bàn trình duyệt Chrome, Firefox và trình duyệt samsung với sự hỗ trợ thực tế ảo ( Internet Samsung dành cho Gear VR).

Hỗ trợ WebVR (kể từ tháng 6 năm 2017)

WebVR là một tiêu chuẩn nguồn mở mã nguồn, đang được nghiên cứu bởi các công ty như Mozilla, Google, Samsung, Oculus, Microsoft và gần đây là Apple.

Điều này có nghĩa là bất kỳ trang web nào sử dụng WebVR đều có thể tạo cảnh sống động và sau đó phân phối nó đồng thời tới tất cả các nền tảng thực tế ảo chính, cả máy tính để bàn và thiết bị di động.

Khả năng hiển thị nội dung VR của Internet giúp bạn dễ dàng chia sẻ trải nghiệm thực tế ảo qua URL và xem chúng trong trình duyệt mà không cần phải tải xuống các ứng dụng phức tạp.

API bổ sung trong Samsung Internet

Các API này không phải là một phần của API WebVR, nhưng rất hữu ích khi xem nội dung sống động trên các trang web truyền thống trong trình duyệt sống động mà không cần sử dụng WebGL.

Các API này đang được phát triển cho trình duyệt Samsung Internet dành cho Gear VR, nhưng chúng tôi hy vọng rằng các nhà phát triển trình duyệt khác cũng sẽ chú ý đến chúng và chúng sẽ được chuẩn hóa.

1. Video toàn cảnh

Chúng ta đang nói về khả năng phát video toàn cảnh (đơn sắc và lập thể) với hiệu ứng sống động bằng cách đặt thuộc tính type="dimension=360;" gắn thẻ video. Video toàn cảnh cho phép người dùng di chuyển trong video bằng cách di chuyển hình ảnh bằng đầu ngón tay.

Những giá trị khả thi:

Dimension=3d-lr: video 3D cạnh nhau
Dimension=3d-tb: video 3D từ trên xuống dưới
kích thước=360: video 360 độ
Dimension=360-lr: video 3D 360 độ cạnh nhau
Dimension=360-tb: video 3D 360 độ từ trên xuống dưới
kích thước=180: video 180 độ
kích thước=180-lr: video 3D 180 độ cạnh nhau
Dimension=180-tb: video 3D 180 độ từ trên xuống dưới

2. Thay đổi nền

Một API khác có sẵn trong Samsung Internet dành cho Gear VR là API JavaScript để thay đổi hình nền(ảnh nền) Trình duyệt VR.

Bạn sẽ vẫn thấy trang web 2D truyền thống của mình nhưng nền sẽ được thay đổi để phù hợp hơn với môi trường của nó.

window.SamsungChangeSky((hình cầu: "//site.com/blue-sky.jpg" ));

WebVR là gì?

WebVR là một tập hợp các API trình duyệt chéo cung cấp nhiều tiện ích VR khác nhau để đưa người dùng vào một môi trường sống động được tạo bằng WebGL.

Các API này thành công trong việc hiển thị hình ảnh âm thanh nổi 3D không bị biến dạng.

Chúng tôi sẽ không đi sâu vào chi tiết về việc triển khai tiêu chuẩn vì nó vẫn đang thay đổi. Ngoài ra, hầu hết người dùng sẽ không bao giờ phải trực tiếp giải quyết vấn đề này vì các công cụ và thư viện WebGL thường có thể thực hiện mọi thứ cho bạn.

Trạng thái API WebVR

Phiên bản hiện tại của API được gọi là phiên bản 1.1. Trong phiên bản 2.0, tên của một số phương thức sẽ thay đổi và một số phương thức không được sử dụng sẽ biến mất. Cũng sẽ có các khả năng bổ sung cho một số thiết bị và trường hợp sử dụng không được dự đoán trước trong lần lặp lại API đầu tiên.

Nói chung, API WebVR cung cấp các khả năng sau:

  • Tai nghe có công nghệ theo dõi cho phép người dùng quan sát xung quanh khi ở trong môi trường ảo. Nhờ tính năng nội suy khung tích hợp, tất cả chuyển động của đầu đều được theo dõi.
  • Hỗ trợ "sáu bậc tự do" và "ba bậc tự do" cho phép các bộ điều khiển như HTC Vive và Gear VR, hoạt động trong thực tế ảo. Điều này cho phép một người sử dụng tay để tương tác với môi trường ảo.
  • Cung cấp thông tin về cách hiển thị thông tin 3D cho tai nghe. Ví dụ: vùng hiển thị và cách đảm bảo hiển thị theo mắt trong canvas.
  • Tham số requestAnimationFrame mới đồng bộ hóa với tốc độ làm mới màn hình tai nghe.
  • Có một phương pháp gửi các khung đã chuẩn bị sẵn tới tai nghe ở dạng yếu tố vảiđược hỗ trợ bởi WebGL.

Sơ đồ mô tả vòng VR. Tai nghe cung cấp dữ liệu vị trí và góc quay; nhà phát triển sử dụng dữ liệu này để hiển thị cảnh từ góc nhìn của người dùng, sau đó gửi dữ liệu được kết xuất đến tai nghe, tại đó nó sẽ bị biến dạng tương ứng và hiển thị cho người dùng

Tạo trải nghiệm WebVR phong phú

Thật kỳ lạ, việc tạo một trang web thực tế ảo đặt ra nhiều vấn đề tương tự như việc tạo một trang web di động tốt hoặc ứng dụng web tiến bộ.

1. Bắt đầu nhanh

Một trong những điều nhất vấn đề lớn Internet ngày nay là hiệu suất mạng. Việc giải quyết vấn đề này là vô cùng quan trọng vì:

  • Khoảng chú ý của người dùng bị giảm,
  • mạng ngày càng trở nên tắc nghẽn và các trang web ngày càng lớn hơn.

Các trang WebGL và WebVR chắc chắn cũng không ngoại lệ. Chúng cũng có thể khá nặng.

Hiện nay, thực tế ảo có lợi thế hơn nội dung truyền thống vì nó đủ mới và thú vị đối với người dùng nên họ sẵn sàng chờ đợi. số lượng lớn thời gian. Tuy nhiên, điều quan trọng vẫn là trải nghiệm 3D của bạn phải tải trong vòng vài giây vì người dùng ngày càng trở nên thiếu kiên nhẫn.

Cho đến khi trang web hỗ trợ VR của bạn tải, đối với người dùng, đó không gì khác hơn là một trang web 2D và lời hứa về điều gì đó thú vị trong tương lai.

Không cần phải tải trước mọi thứ cùng một lúc. Thay vào đó, hãy tải xuống đủ để người dùng bắt đầu, sau đó tải xuống động và bắt đầu lưu phần còn lại vào bộ nhớ đệm.

Ngay cả khi bạn chỉ hiển thị skybox 360 độ mờ và một số nội dung có độ phân giải thấp cho phép người dùng nhìn xung quanh, nó sẽ cho bạn những giây phút quý giá để tải lại nội dung bổ sung và cải thiện sự tham gia.

Hiển thị một cái gì đó đơn giản nhưng nhanh chóng sẽ tốt hơn nhiều so với việc mất người dùng vì họ mệt mỏi chờ đợi quá trình tải xuống hoàn tất.

Nhưng hãy nhớ rằng các hoạt động mạng có thể đòi hỏi nhiều tính toán. CPU và chặn chủ đề chính. Nếu điều này xảy ra thường xuyên, nó có thể gây ra trải nghiệm không tốt cho người dùng.

Có thể bạn nên tải trước một hoặc hai tệp rất lớn để duy trì trải nghiệm nguyên vẹn. Tuy nhiên, nếu bạn có nhiều chúng và sẽ mất một khoảng thời gian đáng kể để thiết lập và chạy, thì bạn có thể cân nhắc tìm một giải pháp thay thế hiệu quả hơn.

Sử dụng hiệu quả Service Worker và API Cache để lưu vào bộ đệm các tệp tĩnh và theo đó, tải trang nhanh hơn khi truy cập lại - cách tuyệt vờiđảm bảo rằng người dùng sẽ quay lại nhiều lần.

2. Tăng cường lũy ​​tiến

Hai nền tảng thực tế ảo chính có hai thái cực đối lập nhau: máy tính để bàn cao cấp có bộ điều khiển tiên tiến và điện thoại di động tầm trung/cao cấp có một bộ điều khiển theo dõi xoay duy nhất hoặc không có bộ điều khiển nào cả.

Điều này đặt ra hai vấn đề cho chúng ta:

  • duy trì tốc độ khung hình không đổi trên các nền tảng có khả năng hoàn toàn khác nhau,
  • đảm bảo tốt Kinh nghiệm người dùng trên các thiết bị VR với nhiều thông số khác nhau.

Cho đến nay, điện thoại có phạm vi tiếp cận lớn nhất nhờ sự phổ biến của Gear VR và Daydream, cũng như mức giá rẻ và tính khả dụng cao của tai nghe Google Cardboard.

Dưới đây chúng tôi đã mô tả một số cấu hình bộ điều khiển điển hình. Hỗ trợ cho tất cả các cấu hình là không cần thiết.

Một số thư viện, chẳng hạn như Universal Controls từ A-Frame Extras, cố gắng phát huy tốt nhất những gì họ có.

Bộ điều khiển tương thích với web (từ trái sang phải): theo dõi mắt, truyền thống bộ điều khiển trò chơi, bộ điều khiển xoay, bộ điều khiển vị trí và xoay, nhận dạng cử chỉ

3. Phát lại không đối xứng

Giống như cải tiến dần dần trên Internet, việc hỗ trợ tất cả các cấp độ phần cứng không có nghĩa là bạn cần cung cấp trải nghiệm giống nhau cho mọi người.

Người dùng có hai bàn tay được theo dõi đầy đủ trong thế giới ảo sẽ có trải nghiệm hấp dẫn hơn nhiều và không bị giới hạn bằng cách cung cấp cho họ trải nghiệm giống như người dùng không có bộ điều khiển.

Ví dụ: ứng dụng VR có thể sử dụng bộ điều khiển theo dõi trên các máy mạnh mẽ để tạo ra thực tế ảo; trên điện thoại di động, người dùng sẽ có thể xem mọi thứ nhưng không thể chỉnh sửa.

Một ví dụ khác là nhiều người dùng trò chơi trực tuyến thực tế ảo, trong đó người chơi sử dụng bộ điều khiển theo dõi; người xem trên thiết bị di động có thể xem trận đấu, chọn góc này hoặc góc khác bằng thiết bị theo dõi mắt.

4. Kiểm tra khi bạn phát triển

Trong bất kỳ thiết kế web hiện đại điểm quan trọng là phát triển một trang web được tối ưu hóa chủ yếu cho điện thoại di động, được gọi là (“di động đầu tiên”). Khi bạn tạo cảnh, hãy kiểm tra nó thường xuyên để điện thoại thông minh thực sự tầm trung không có bộ điều khiển để đảm bảo nó hoạt động cho phần lớn người dùng của bạn.

WebVR cho phép bạn nhắm mục tiêu cả hai nền tảng cùng một lúc. Tuy nhiên, việc cung cấp cùng một nội dung cho cả hai nền tảng có thể dẫn đến sự cố trên thiết bị di động hoặc máy tính để bàn không được sử dụng hết tiềm năng của chúng.

Không có vấn đề gì để có đồ họa chất lượng cao. cách điệu vẻ bề ngoài low-poly có thể trông tuyệt vời và hiển thị rất nhanh.

Để cải thiện đồ họa, bạn có thể cung cấp cho người dùng lựa chọn chất lượng trước khi họ bắt đầu sử dụng WebVR. Nếu người dùng yêu cầu chất lượng cao(chất lượng cao), tải đồ họa lớn hoặc khó hiển thị.

Hoặc cách khác là bắt đầu lại từ đầu Chất lượng thấp và xem thiết bị hoạt động tốt như thế nào bằng cách sử dụng các lệnh như requestIdleCallback hoặc bằng cách đo thời gian hiển thị. Nếu thiết bị hoạt động tốt thì bạn có thể cải thiện chất lượng đồ họa. Nếu khung hình bắt đầu giảm thì chất lượng sẽ tự động giảm.

Khi bạn cải thiện cảnh của mình, có một số điều bạn có thể làm:

  • tăng khoảng cách vẽ,
  • tải xuống và sử dụng các mô hình hoặc kết cấu có độ phân giải cao,
  • sử dụng các công cụ chỉnh sửa phức tạp hơn (shaders).

Điều này đảm bảo rằng người dùng trên thiết bị di động và máy tính để bàn có được trải nghiệm tốt nhất có thể. Tuy nhiên, đối với hầu hết các trường hợp sử dụng, có thể chấp nhận được nếu người dùng máy tính để bàn nhận được trải nghiệm di động, vì bạn có thể đảm bảo rằng nó sẽ cung cấp tốc độ khung hình tuyệt vời trên máy tính để bàn nếu nó cũng làm như vậy trên thiết bị di động.

Cũng đừng quên rằng một cảnh quay tuyệt vời đòi hỏi nhiều thứ hơn là chỉ độ trung thực về mặt hình ảnh. Những trò chơi được cách điệu hóa cao như Team Fortress 2 ngày nay trông vẫn rất đẹp, trong khi những trò chơi "thực tế" cùng thời trông không đẹp lắm.

Một khung cảnh tuyệt vời phải có phong cách đồ họa được cân nhắc kỹ lưỡng với màu sáng và hình bóng mạnh mẽ. Điều này sẽ giúp chúng trông đẹp mắt trên các thiết bị có mức tiêu thụ điện năng và độ phân giải thấp, đồng thời cũng trông đẹp mắt trên các thiết bị máy tính để bàn chỉ cần trau chuốt thêm một chút.

Hãy nhớ rằng trong VR, hầu hết người dùng sẽ có thị lực kém tương đương. Do đó, hãy giữ văn bản và bất cứ thứ gì khiến người dùng phải căng mắt để nhìn thấy thứ gì đó ở mức tối thiểu.

Internet mang lại điều gì cho thực tế ảo?

Internet đang cố gắng giải quyết một số vấn đề cấp bách của thực tế ảo.

Một trong những vấn đề lớn nhất là người dùng phải đưa ra cam kết lớn cho trải nghiệm một lần mà họ có thể không muốn quay lại.

Trong trường hợp thực tế ảo trên thiết bị di động và máy tính để bàn gốc, một người cần tải xuống một ứng dụng đặc biệt từ cửa hàng ứng dụng, chẳng hạn như cửa hàng Oculus cho Gear VR hoặc Steam cho HTC Vive hoặc Oculus Rift.

Tùy chọn này rất phù hợp với các trò chơi điện tử đắt tiền mà người dùng đã đầu tư một số tiền nhất định và sẽ quay lại chơi chúng nhiều lần. Nhưng đối với trải nghiệm một lần, như mua sắm, xem phim hoặc gặp gỡ một người bạn mới nền tảng xã hội, điều này có thể trở thành “rào cản gia nhập” cao.

Nói chung, người dùng không thích có nhiều ứng dụng trên thiết bị của mình, gây lãng phí dung lượng hoặc tiêu tốn nhiều băng thông internet để tải xuống. Ý tưởng này đặc biệt gây khó chịu cho những người dùng có thiêt bị di động có dung lượng đĩa hạn chế ( không gian đĩa) hoặc giới hạn dữ liệu mạng bị giới hạn.

Trên Internet, khi người dùng đã rời khỏi một trang, họ không phải lo lắng về việc nội dung chiếm dung lượng—nếu cần dung lượng trống, trình duyệt có thể xóa dữ liệu. Với sự hiện diện của không gian trông nhà phát triển có thể lưu vào bộ nhớ đệm nội dung trên thiết bị trong trường hợp người dùng quay lại, cho phép nhà phát triển một mũi tên trúng hai con chim.

Tất nhiên, điều này yêu cầu nhà phát triển phải tạo một trang VR sẽ không được lưu trữ dưới dạng một gói khổng lồ duy nhất; nếu không, những lợi ích mà Internet có thể mang lại có thể bị bỏ lỡ.

Bằng cách phân phối các tệp VR một cách linh hoạt và riêng lẻ, giống như các tệp trang web, bạn có thể tận dụng bộ nhớ đệm thông minh (từ CDN đến bộ nhớ đệm HTTP và API bộ đệm).

Ngoài ra, người dùng có thể nhanh chóng lao vào thực tế ảo không phải chờ đợi lâu.

Trang web WebVR được tối ưu hóa tốt sẽ hiển thị khung hình đầu tiên một giây sau khi người dùng truy cập trang web, ngoại trừ bất kỳ khung hình dài nào lượt tải xuống ban đầu hoặc cửa hàng ứng dụng và tích cực tăng mức độ tương tác.

Thực tế ảo có thể được chia sẻ thông qua một URL, có thể được phân phối trên trong mạng xã hội hoặc qua email, hoặc thậm chí được viết lên tường hoặc hiển thị trên TV. Điều này sẽ làm tăng khả năng nội dung VR của bạn được lan truyền rộng rãi do rào cản gia nhập thấp.

1. Tận dụng tối đa internet nhanh

Một trong những tính năng của hầu hết các trang WebVR là trước khi bước vào thực tế ảo, người dùng có thể xem và tương tác với cảnh trên màn hình 2D của họ. Khi điện thoại xoay, chế độ xem trên màn hình cũng xoay, do đó tạo ra diện mạo của một “cửa sổ ma thuật” vào không gian ảo.

“Cửa sổ ma thuật” này là một mô hình mạnh mẽ. Nó cung cấp cho người dùng khả năng xem trước các cảnh thực tế ảo mà không cần sử dụng tai nghe VR. Điều này có thể hữu ích trong trường hợp người dùng không có tai nghe VR bên mình hoặc khi đi trên phương tiện giao thông công cộng.

Sau khi người dùng đọc xong nội dung sẽ được yêu cầu đánh dấu trang web để có thể xem sau ở chế độ thực tế ảo.

2. Internet cung cấp giao diện cấp cao cho các API cấp thấp, cung cấp công nghệ tiên tiến cho bất kỳ nhà phát triển nào

Nhiều API web mà bạn có thể đã nghe nói đến hoặc sử dụng đã trở nên phù hợp hơn trong bối cảnh thực tế ảo:

  • WebSockets. Chúng được sử dụng để truyền văn bản và dữ liệu nhị phân đến máy chủ trong thời gian thực. Trong trường hợp thực tế ảo, chúng có thể được sử dụng để đồng bộ hóa hàng trăm người dùng trong thời gian thực và do đó mang lại trải nghiệm chia sẻ và khả năng xem hình đại diện của nhau.
  • WebRTC. WebRTC cũng có thể được sử dụng để nâng cao trải nghiệm chia sẻ thực tế ảo. Nó cho phép truyền dữ liệu nhị phân, video và âm thanh giữa các đồng nghiệp. Điều này có thể được sử dụng để cung cấp trò chuyện bằng giọng nói giữa hai avatar hoặc đồng bộ hóa vị trí, tư thế của avatar mà không cần thông qua máy chủ trung tâm. Bằng cách này, bạn có thể kết nối đồng thời từ sáu đến tám người dùng.
  • WebAudio. Một trong những API mạnh mẽ nhất. Trình duyệt chứa mọi thứ bạn cần để quản lý và phân tích âm thanh. Bạn thậm chí có thể sử dụng nút panner cho âm thanh vòm 3D trong thực tế ảo. Để tạo môi trường ảo đắm chìm, WebAudio đóng vai trò quan trọng hơn bao giờ hết.
  • Nhận dạng giọng nói. Trình duyệt hiện đại chứa một cơ chế nhận dạng giọng nói tích hợp. Nó có thể được sử dụng cho khẩu lệnhDữ liệu giọng nói thu được văn bản trong trường hợp việc sử dụng bàn phím thực hoặc ảo vì lý do nào đó gặp khó khăn.

Thực tế ảo có thể có tác động gì trên Internet về lâu dài?

Thực tế ảo đã tác động đến nền tảng web; API WebVR đã được triển khai trên nhiều nền tảng; và bây giờ là vấn đề tạo ra nhóm làm việc WebVR bên trong W3C.

Thực tế ảo ngày càng trở nên phổ biến và với sự gia tăng của các thiết bị và thực tế hỗn hợp, điều quan trọng là Internet phải sẵn sàng tận dụng các nền tảng mới.

WebVR như chúng ta biết ngày nay hoàn toàn phụ thuộc vào WebGL. Tối ưu hóa cho WebGL có nghĩa là nhà cung cấp trình duyệt cần tăng tốc độ kết xuất. Tốc độ rất quan trọng vì việc giảm khung hình trong VR có thể gây ra hậu quả nghiêm trọng, thậm chí khiến người dùng phát ốm!

WebGL 2 sẽ sớm xuất hiện trên phiên bản ổn định trình duyệt. Phiên bản 2 đưa WebGL đến gần hơn với đặc tả OpenGL ES 3.0. Độ trung thực hình ảnh cao hơn và khả năng hiển thị đồ họa tiên tiến nhanh hơn sẽ giúp VR trở thành một trải nghiệm hình ảnh thực sự đáng kinh ngạc.

WebAudio có thể được yêu cầu để chuyển đổi âm thanh sang 3D chính xác hơn (được gọi là mô hình âm thanh cảm nhận) và do đó cung cấp âm thanh 3D chất lượng cao theo yêu cầu của các dự án ngân sách cao. Âm thanh 3D tốt sẽ rất cần thiết để cung cấp nội dung video sống động chất lượng cao như phim 360 độ và video âm thanh sống động.

Việc chạy các tập lệnh trên Internet cũng sẽ được hưởng lợi từ những cải tiến hiệu suất đáng kể. Có nhiều API JavaScript đang được phát triển có thể được sử dụng để cải thiện năng suất trên web.

Bản thân JavaScript có thể được tối ưu hóa và biên dịch trước. Một tùy chọn khác là biên dịch các ngôn ngữ khác thành WebAssugging (WASM). Điều này có thể tăng tốc mọi thứ trên bảng, cung cấp gói nhỏ hơn nhiều để tải xuống cũng như diễn giải và thực thi nhanh hơn. Với cách tiếp cận thông minh và theo mô-đun, WASM có thể được sử dụng để tạo công cụ kết xuất trải nghiệm WebVR cốt lõi mà chúng ta vẫn có thể tương tác khi Trợ giúp về JavaScript giống như chúng ta làm ngày hôm nay.

Trình duyệt có thể sử dụng nhân viên web để thực hiện các phép tính mà không chặn luồng chính. Điều này là tốt vì luồng chính được sử dụng chủ yếu để hiển thị. Nhân viên web rất hữu ích trong việc quản lý lượng lớn dữ liệu sử dụng nhiều CPU và tính toán chuyên sâu. Do đó, được tách biệt khỏi luồng chính, những tính toán này ít có khả năng gây ra hiện tượng rớt khung hình.

Thật không may, có một chi phí liên quan đến việc gửi và nhận dữ liệu từ nhân viên web để sử dụng trên luồng chính. Chúng có thể được giảm bớt một phần bằng cách sử dụng các đối tượng có thể chuyển nhượng. Các đối tượng có thể truyền, chẳng hạn như ArrayBuffers, cho phép bạn thay đổi chủ sở hữu của đối tượng, nhưng việc truyền đối tượng đó có thể trở thành nhiệm vụ đầy thử thách, trong thời gian đó có thể xảy ra lỗi.

API mới, SharedArrayBuffer, sẽ cho phép nhân viên chia sẻ cùng một ArrayBuffer, điều này hợp lý trong trường hợp này.

Đối với nhân viên web, một phần của vấn đề là khoảnh khắc này Chuỗi hiển thị trang web cũng phải được sử dụng để hiển thị cảnh WebGL. Do đó, bất kỳ tác dụng phụ nào của mã khác chạy trên luồng chính, chẳng hạn như xóa bộ nhớ hoặc các tác vụ liên quan đến CPU, đều có thể dẫn đến hiện tượng rớt khung hình.

OffscreenCanvas cho phép bạn hiển thị trong một nhân viên web. Điều này sẽ giúp tách vòng lặp hiển thị rất quan trọng và nhạy cảm khỏi các luồng khác.

Một trường hợp sử dụng quan trọng khác để kết xuất là video 2D và 3D được ghi trước. Chúng có thể được sử dụng làm kết cấu trong WebGL, nhưng chúng thiếu nhiều hơn thế. cài đặt tốt. Giống như chúng ta có trong Phần tử JavaScript audio và AudioContext, chúng tôi sẽ cần thêm videoContext để quản lý video hiệu quả hơn và hỗ trợ phát lại video 360 độ ở chế độ 3D.

Một lĩnh vực mà thực tế ảo hiện đang xung đột với internet là kết xuất tài liệu. Kết xuất tài liệu là chức năng cốt lõi của nền tảng web, nhưng việc hiển thị tài liệu trong WebGL gần như không thể thực hiện được nếu không hiển thị lại rất chậm và thông minh.

Sẽ thật tuyệt nếu dung hòa được cả hai điều này bằng cách buộc trình duyệt hiển thị nội dung của DOM cho WebGL. Điều này sẽ cho phép chúng tôi tận dụng Internet cho giao diện 2D, nhưng mặt khác nó sẽ gây ra mối đe dọa tiềm ẩn về quyền riêng tư.

Cách khác

Thực tế ảo dựa trên WebGL không nhất thiết phải là tương lai của thực tế ảo trên Internet. Việc phải sao chép ngay cả trường hợp sử dụng WebVR đơn giản nhất trong WebGL có vẻ thiển cận trong kịch bản hay nhất và có khả năng dẫn đến cái chết của thực tế ảo trên Internet về lâu dài.

Một trong điểm mạnh Internet là HTML là một ngôn ngữ khai báo. Trình duyệt có thể giải thích ngôn ngữ theo nền tảng. Trang web trên máy tính để bàn của bạn sẽ không giống như trên điện thoại hoặc TV. Thực tế ảo là một nền tảng khác trong số nhiều nguồn tài nguyên truyền thông khác nhau để sử dụng Internet.

Mang tính chất khai báo giống như HTML hoặc CSS, thực tế ảo trên web có thể tự động hiển thị để cân bằng giữa tốc độ hiển thị và độ trung thực của hình ảnh. Một máy tính cao cấp có thể sử dụng các công cụ chỉnh sửa nâng cao và các mô hình chi tiết; và công suất thấp điện thoại di động tự động sử dụng một công cụ chỉnh sửa đơn giản và các mô hình low-poly - tương tự như cách phần tử hình ảnh có thể tải hình ảnh độ phân giải chính xác, sau đó cắt chúng cho một thiết bị cụ thể.

HTML có thể được mở rộng để bao gồm một số trường hợp sử dụng VR phổ biến, chẳng hạn như phát video và hình ảnh 360 độ và 3D, hiển thị mô hình 3D và di chuyển một phần trang web bên ngoài chế độ xem 2D vào không gian 3D.

Samsung đã bắt đầu nghiên cứu một số trường hợp sử dụng này trong trình duyệt web Samsung Internet dành cho Gear VR.

Nó có hỗ trợ tích hợp cho video 3D bằng phần tử video. Hiển thị video âm thanh nổi 3D ở định dạng 360 độ chỉ yêu cầu thẻ HTML sau:

Trung đạo

Tất nhiên, chúng không nhất thiết phải loại trừ lẫn nhau. Internet có thể xử lý và tối ưu hóa một phần tùy chọn đơn giản sử dụng thực tế ảo, trong khi WebGL có thể cung cấp các tính năng tối ưu hóa để tạo thực tế ảo sống động ngay từ đầu.

Tuyên ngôn về Web mở rộng dựa trên ý tưởng rằng web không nên hy sinh khả năng mở rộng để dễ sử dụng và cộng đồng có thể sử dụng các công cụ cấp thấp, được cung cấp để mở rộng nền tảng web bằng cách sử dụng các thư viện.

Thực tế ảo là một trường hợp mà cách tiếp cận này có vẻ rất phù hợp. Chúng tôi đã có các công cụ API WebGL và WebVR cấp thấp.

Thư viện A-Frame cung cấp tùy chỉnh phần tử HTMLđể tạo cảnh 3D dựa trên WebGL. A-Frame có thể được sử dụng độc lập hoặc kết hợp với các framework phổ biến như React và Angular.

A-Frame cho phép bất kỳ nhà phát triển web nào có trải nghiệm HTML mô tả và thao tác các cảnh thực tế ảo 3D bằng cách sử dụng JavaScript mà họ quen thuộc. Ngay cả các công cụ như jQuery, Angular và React cũng có thể được sử dụng để thay đổi bối cảnh vì xét cho cùng thì nó vẫn là HTML.

Phần kết luận

Internet có khả năng mở ra thực tế ảo cho toàn thế giới, cho mọi người tiêu dùng, cho mọi nhà phát triển.

Và mặc dù chúng ta vẫn đang trong giai đoạn đầu phát triển thực tế ảo trên Internet, nhưng giờ là lúc bắt đầu tạo ra nó và xem điều gì hiệu quả, điều gì không.

Internet sẽ có thể giải phóng toàn bộ tiềm năng của thực tế ảo và cho thấy rằng ngoài trò chơi điện tử, nó có thể được sử dụng để cải thiện mọi thứ chúng ta hiện đang làm trên Internet và thậm chí cho phép những tương tác mới chỉ có thể thực hiện được trong môi trường nhập vai.

Bằng cách bắt đầu tạo trải nghiệm VR trên Internet ngay hôm nay, chúng tôi có thể đảm bảo rằng thực tế ảo trên Internet sẽ trở thành một tiêu chuẩn đáng tin cậy mở ra khả năng vô hạn dành cho các nhà phát triển tương lai.

Ngay cả khi bạn cho rằng thực tế ảo chưa đủ trưởng thành thì những gì chúng ta tạo ra hôm nay vẫn sẽ phù hợp vào ngày mai. Các mẫu giao diện mà chúng tôi tạo cho thực tế ảo có thể áp dụng cho tất cả các môi trường nhập vai. Đừng để mình bị vượt qua.

Lưu trữ chia sẻ hoạt động như thế nào?

Một trong những loại dịch vụ lưu trữ phổ biến nhất là lưu trữ chia sẻ. Trong thực tế Chúng ta đang nói về về nhiều tài khoản lưu trữ được đặt trên cùng một máy chủ. Nói một cách đơn giản, các trang Internet được lưu trữ trên một bộ lưu trữ và đồng thời chúng có tài nguyên được chia sẻ máy chủ (chúng ta đang nói về chương trình đã cài đặt, băng thông, bộ nhớ truy cập tạm thời, Tải CPU). Thông thường, mỗi trang web nằm trên một phần riêng của máy chủ web nhưng chúng đều dùng chung một phần mềm.

Điều gì khiến dịch vụ lưu trữ chia sẻ của Beehosting tốt hơn những dịch vụ khác?

Dịch vụ lưu trữ chia sẻ của Beehosting tốt hơn nhờ cách tiếp cận độc đáo của chúng tôi đối với cơ sở hạ tầng lưu trữ. Chúng tôi cung cấp tốc độ máy chủ đáng kinh ngạc, hiệu suất trang web tuyệt vời và thời gian hoạt động 100% được hỗ trợ bởi sự đảm bảo.

Tôi có thể sử dụng công cụ hoặc phần mềm nào để tạo trang web của mình?

Tất cả khách hàng của Beehosting đều có thể sử dụng phần mềm cài đặt ứng dụng miễn phí - Installatron, được thiết kế để cài đặt các chương trình, ứng dụng và CMS (hệ thống quản lý nội dung) trên tài khoản lưu trữ của bạn. Ví dụ: blog sách của khách, phòng trưng bày, diễn đàn, trang, cửa hàng trực tuyến và nhiều hơn nữa. TRONG tổng cộng, nhiều hơn 100 Các ứng dụng khác nhau có thể được cài đặt tự động bằng Installatron..

Tôi cần gói dịch vụ lưu trữ web nào?

Sự khác biệt giữa gói giá rẻ và gói đắt hơn một chút là gì? Trước khi chọn gói lưu trữ web, trước tiên bạn phải xác định những gì bạn cần từ trang web của mình. Mục tiêu của bất kỳ trang web nào là khuyến khích người đọc thực hiện một số hành động. Bạn muốn họ thực hiện hành động gì? Bạn muốn gửi tin nhắn gì? Bạn định gửi tin nhắn này bằng cách nào? Câu trả lời cho những câu hỏi này sẽ xác định lượng băng thông bạn cần, tính khả dụng của trang web bạn yêu cầu và các dịch vụ ngoại vi bạn nên đưa vào (như lưu trữ video). Khi bạn biết câu trả lời cho những câu hỏi này, bạn có thể đưa ra quyết định sáng suốt về việc nên mua gói lưu trữ web nào.

Tôi đã mua gói lưu trữ, tôi nên làm gì bây giờ?

Sau khi bạn nhận được xác nhận rằng đơn hàng của bạn đã thành công, sẽ mất tối đa 15 phút để gói hàng của bạn được kích hoạt lưu trữ ảo. Sau khi kích hoạt, hệ thống của chúng tôi sẽ gửi email đến địa chỉ liên hệ của bạn E-mail một thông báo chào mừng về dịch vụ lưu trữ của bạn cùng với tất cả chi tiết đăng nhập. Đảm bảo rằng bạn cũng kiểm tra việc nhận được thư này trong Thư rác/ Tin nhắn không mong muốn. Bạn có thể thấy rằng bạn không có bất kỳ nội dung nào cho trang web của mình nhưng vẫn háo hức bắt đầu. cPanel được trang bị trình cài đặt tự động Installatron là ứng dụng miễn phí, chứa tối đa 200 tập lệnh có thể được kích hoạt cho miền của bạn chỉ trong vài bước.

Bạn sử dụng máy chủ nào để lưu trữ trang web của tôi?

Chúng tôi sử dụng cơ sở hạ tầng ảo Kho lưu trữ siêu nhỏ. Mỗi thành phần đều được dự phòng đầy đủ từ nguồn điện đến thẻ kết nối và SAN tốc độ cao, mang lại thời gian hoạt động, hiệu suất và độ tin cậy tuyệt vời. Kết quả? 100% thời gian hoạt động, hàng tháng.

Đăng ký tên miền miễn phí có nghĩa là gì?

Beehosting cung cấp cho tất cả khách hàng dịch vụ lưu trữ chia sẻ dịch vụ đăng ký một miền miễn phí! Bạn có thể đăng ký tên miền miễn phí theo cách sau vùng miền: .ee, .lv, lt, .com, .eu, .us, .biz, .tel, .org, .net hoặc .ru. đăng ký miễn phí có sẵn với đơn đặt hàng của gói lưu trữ trong thời gian 1 năm. Bạn cũng có thể chuyển miền của mình cho chúng tôi miễn phí bằng cách đặt mua hosting trong 1 năm. Việc gia hạn tên miền được thực hiện với mức giá theo bảng giá của công ty.

Làm cách nào tôi có thể chuyển các trang web của mình sang máy chủ của bạn?

Khi di chuyển một trang web hiện có sang máy chủ của chúng tôi, cách tốt nhất để bạn xử lý nội dung trang web là đảm bảo rằng bạn có bản sao của tệp trang web trên máy tính của mình, sau đó bạn có thể xuất bản tệp lên máy chủ của chúng tôi. Bạn cần tải lên các tập tin trang web của mình bằng FTP (Tệp Giao thức chuyển giao). Chúng tôi có trình quản lý tệp FTP tích hợp mà bạn có thể truy cập bằng cPanel (bảng điều khiển lưu trữ). Tuy nhiên, nếu tệp của bạn lớn hơn 25 MB, bạn nên sử dụng công cụ FileZilla, công cụ này hoạt động với các hệ điều hành. Hệ thống Windows®, Mac® và Linux® hoặc ứng dụng khách FTP của nhà sản xuất khác. Để biết thêm thông tin, hãy xem Tải tệp lên trang web của bạn (FTP) trong cơ sở kiến ​​thức của chúng tôi. Điều này sẽ đảm bảo rằng bạn có bản sao tệp của riêng mình và bạn biết cách đăng bất kỳ thay đổi nào bạn có thể cần thực hiện trong tương lai.

Tôi có thể lưu trữ nhiều tên miền bằng tài khoản lưu trữ của mình không?

Bạn có thể thêm tên miền vào bất kỳ loại tài khoản lưu trữ nào. Tuy nhiên, những gì bạn có thể làm với phần bổ sung Tên miền, tùy thuộc vào loại tài khoản lưu trữ bạn có. Bằng cách lưu trữ nhiều tên miền trên một gói lưu trữ, về cơ bản bạn sẽ có được giải pháp lưu trữ mạnh mẽ mà bạn có thể sử dụng cho nhiều trang web mà không gặp bất kỳ rắc rối nào.

Nếu tôi đã có một trang web, tôi có thể chuyển nó sang hosting của bạn không?

Di chuyển trang web của bạn sang một trang web khác là một quá trình đơn giản. Nếu bạn có quyền truy cập vào các tệp trang web hiện có, bạn có thể tải chúng lên thông qua Trung tâm kiểm soát dịch vụ lưu trữ (trình quản lý tệp trong cPanel) của chúng tôi hoặc thông qua ứng dụng khách FTP. Nếu bạn không có bản sao hiện tại của trang web, bạn nên chuẩn bị yêu cầu một bản sao từ nhà cung cấp dịch vụ lưu trữ web hiện tại của mình. Nếu bạn có bất kỳ câu hỏi liên quan nào, nhóm hỗ trợ của chúng tôi sẵn sàng trợ giúp bạn 24 giờ một ngày, 7 ngày một tuần. Chúng tôi có thể giúp bạn xác định cách tốt nhấtđể chuyển trang web của bạn đến máy chủ Beehosting.

Tôi sẽ nhận được bảng điều khiển nào với tài khoản lưu trữ của mình?

Tất cả các gói lưu trữ chia sẻ của chúng tôi đều đi kèm với cPanel, mang đến cho bạn toàn quyền kiểm soát trang web của mình thông qua trình duyệt web. cPanel là bảng điều khiển số 1 trên toàn thế giới và được cung cấp miễn phí với tất cả Tài khoản. cPanel là bảng điều khiển lưu trữ web dành cho Dựa trên Linux, cung cấp GUI và các công cụ tự động hóa được thiết kế để đơn giản hóa quá trình lưu trữ trang web.

Trợ giúp sử dụng truy cập máy tính từ xa

Nếu vấn đề không thể được giải quyết nhờ sự trợ giúp của các khuyến nghị từ nhân viên hỗ trợ kỹ thuật, bạn có thể sử dụng dịch vụ " Kỹ sư ảo", cho phép các chuyên gia của chúng tôi thực hiện các hành động một cách độc lập để khắc phục sự cố trên máy tính của bạn bằng tiện ích TeamViewer.

Tiện ích này không yêu cầu cài đặt và cung cấp quyền truy cập ngay vào máy tính của bạn qua Internet bằng thông tin đăng nhập và mật khẩu được tạo đặc biệt, tiện ích này sẽ không hợp lệ ngay sau khi đóng chương trình.

Bằng cách tải xuống tiện ích, bạn xác nhận sự đồng ý của mình với các điều khoản sử dụng dịch vụ.

Điều khoản sử dụng dịch vụ “Kỹ sư ảo”

1. Các điều khoản này áp dụng cho dịch vụ do Doctor Web cung cấp để hỗ trợ người dùng truy cập từ xa vào máy tính của họ (sau đây gọi là “Dịch vụ”).

2. Bằng cách tải xuống phần mềm từ trang web Doctor Web để cung cấp Dịch vụ (sau đây gọi là “Phần mềm”), bạn hiểu rõ và đồng ý với những điều sau:

2.1. Bạn tự chịu rủi ro khi sử dụng dịch vụ trợ giúp.

2.2. Dịch vụ được cung cấp trên cơ sở “nguyên trạng” và “có sẵn”.

2.3. Doctor Web từ chối cung cấp bất kỳ nghĩa vụ bảo hành(rõ ràng hoặc ngụ ý), bao gồm cả bảo đảm không xâm phạm quyền của bên thứ ba. Đặc biệt, không có bảo đảm nào được đưa ra rằng: 1) Dịch vụ sẽ đáp ứng yêu cầu của bạn, 2) việc bạn sử dụng Phần mềm và Dịch vụ sẽ kịp thời, không bị gián đoạn, an toàn hoặc không có lỗi, 3) mọi thông tin bạn thu được thông qua việc sử dụng của Dịch vụ sẽ chính xác hoặc đáng tin cậy 4) mọi khiếm khuyết hoặc lỗi trong phần mềm được cung cấp cho bạn như một phần của Dịch vụ sẽ được sửa chữa.

2.4. Bất kỳ tài liệu nào được tải xuống hoặc có được thông qua việc sử dụng Dịch vụ đều được thực hiện theo quyết định riêng và rủi ro của bạn.

2.5. Bạn hoàn toàn chịu trách nhiệm về mọi hư hỏng đối với máy tính của mình hoặc mất dữ liệu xảy ra do sử dụng Dịch vụ.

2.6. Bạn đồng ý rằng Dịch vụ không dành cho và không được sử dụng trong các điều kiện hoặc môi trường trong đó lỗi, chậm trễ, sai sót hoặc thiếu chính xác trong dữ liệu và thông tin thu được thông qua Dịch vụ có thể dẫn đến tử vong, thương tích, thương tích hoặc tổn hại về thể chất môi trường. Không có lời khuyên hay thông tin nào, bằng miệng hay bằng văn bản, thu được từ Doctor Web, nhân viên của Doctor Web hoặc thông qua Dịch vụ sẽ tạo ra bất kỳ sự bảo đảm nào không được nêu rõ ràng trong các điều khoản và điều kiện này.

2.7. Doctor Web không chịu trách nhiệm pháp lý với bạn về bất kỳ thiệt hại trực tiếp, gián tiếp, ngẫu nhiên hoặc do hậu quả nào, cũng như các khoản tiền phạt và thiệt hại đối với lợi nhuận bị mất phát sinh từ: 1) việc sử dụng Dịch vụ, 2) bất kỳ thay đổi nào trong việc cung cấp Dịch vụ, tạm thời hoặc tạm thời. chấm dứt vĩnh viễn Dịch vụ, 3) truy cập hoặc sửa đổi trái phép thông tin hoặc dữ liệu do bạn truyền hoặc lưu trữ trên máy tính của bạn, 4) xóa, hư hỏng, không lưu trữ dữ liệu của bạn, 5) bất kỳ tình trạng nào khác liên quan đến Dịch vụ.

2.8. Việc sử dụng Dịch vụ không đảm bảo rằng các vấn đề liên quan đến hoạt động của dịch vụ bạn đang sử dụng sẽ được giải quyết. phần mềm và/hoặc máy tính.

Trình giả lập webcam là chương trình tạo ra một webcam ảo. Sử dụng chúng, bạn có thể thêm tất cả các loại hiệu ứng vào hình ảnh nhận được từ “trang web” của mình (thay đổi màu sắc, hình ảnh, thêm nhạc, v.v.).

Ngoài ra, bằng cách sử dụng webcam ảo, bạn có thể phát luồng video từ tệp video hoặc máy tính để bàn hoặc ảnh (đối với những người không có webcam thực).

Vì vậy, nếu bạn không có webcam, hãy đọc bài đánh giá về các chương trình webcam ảo này.

Sau khi cài đặt một trong những chương trình này, bạn có thể dễ dàng khởi chạy Skype, tác nhân thư hoặc icq hoặc bất kỳ chương trình nào khác hỗ trợ phát video và điều khiển hình ảnh của camera ảo bằng trình giả lập webcam.
Những thứ kia. người đối thoại của bạn có thể xem một bộ phim, một đoạn clip, những bức ảnh hoặc bất cứ thứ gì.

Nhưng không phải tất cả các trình giả lập đều tốt và hữu ích như nhau. Một số yêu cầu rất cao, chẳng hạn như nếu bạn có máy tính chậm, khi đó khi phát phim tới camera ảo, hai cửa sổ có phim này sẽ hoạt động cùng một lúc. Một cửa sổ giả lập, cửa sổ còn lại trong Skype (ví dụ).
Điều này sẽ tạo ra tải cao và âm thanh sẽ bị tụt lại phía sau video.

Danh sách các chương trình webcam phổ biến nhất trông như thế này:

  • WebCamMax
  • SplitCam
  • Manycam
  • Video2Webcam

Bây giờ chúng ta hãy xem xét chi tiết từng chương trình và những điểm khác biệt chính của chúng.

WebCamMax

Một trong những chương trình (tiện ích) phổ biến nhất dành cho webcam, hỗ trợ tất cả các camera, có khả năng mô phỏng camera ảo (đối với những người không có “webcam” riêng, nó chứa số lượng lớn hiệu ứng, chương trình có thể ghi lại các chuyển động trên luồng video.

Thoải mái và chương trình chức năng, mặc dù nó không hỗ trợ một số tệp video. Được trả tiền, trong phiên bản miễn phí sẽ có những hạn chế.

SplitCam

Chương trình này không chỉ có khả năng mô phỏng webcam mà còn tạo bản sao luồng video cho một số ứng dụng. Ví dụ: nếu bạn giao tiếp trên Skype và trong một tác nhân thư cùng lúc, bạn có thể tạo đồng thời 2 trình giả lập của cùng một hình ảnh và cả hai ứng dụng sẽ có hình ảnh của bạn. Lên đến 64 trình giả lập trong một chương trình.

Cũng giống như trong chương trình trước, bạn có thể thay đổi hình nền, áp dụng hiệu ứng, phát màn hình nền hoặc tệp video hoặc ảnh (nếu bạn không có webcam). Chương trình này miễn phí, vì vậy tốt hơn hết bạn nên tải xuống từ trang web chính thức: http://splitCamera.com

Manycam

Một cái khác chương trình tiện lợiđối với mô phỏng webcam, điểm khác biệt đặc biệt so với phần còn lại là tính dễ thiết lập và quản lý. Bạn có thể tự tạo hiệu ứng. Cũng giống như các tệp khác, tệp video, máy tính để bàn, v.v. đều được hỗ trợ. Nhưng có một số hạn chế trong cài đặt.

Chương trình ít đòi hỏi nhất trên máy tính. Nó miễn phí nên bạn nên tải xuống từ trang web chính thức: http://manycam.com

Video2Webcam

Chương trình này được thiết kế dành riêng cho việc phát các tập tin video thay vì webcam. Ưu điểm chính là bạn có thể đóng cửa sổ trình phát video của chương trình, điều này sẽ giảm tải cho chương trình và cho phép bạn phát một tệp video mà không bị trùng lặp, nhưng thật không may, trên máy tính của tôi, ngay cả khi không phát sóng, video vẫn chạy rất chậm.

Có nhiều chương trình/tiện ích khác dành cho webcam, ví dụ như MagicCamera. Nhưng chúng không khác nhiều so với những mô tả ở trên. Nếu bạn có ý kiến, câu hỏi hoặc gợi ý, hãy viết bình luận, đừng ngại!