awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
aframevr avatar

aframevr/aframe

0
View on GitHub↗
17,557 星标·4,368 分支·JavaScript·MIT·4 次浏览aframe.io↗

Aframe

A-Frame is a declarative 3D scene engine and WebXR framework used to build virtual and augmented reality experiences directly in the web browser. It utilizes an entity component system where generic objects are assigned behaviors through attachable components and lifecycle hooks.

The framework allows the assembly of immersive environments using HTML-like markup to define geometries, lighting, and materials. It implements WebXR standards to ensure consistent playback across different hardware and browsers, including support for VR headsets, desktops, and mobile devices.

The system covers a broad range of capabilities, including 3D geometry generation, spatial audio control, and a declarative animation system. It integrates hardware-specific features such as controller and hand tracking, as well as augmented reality blending through hit testing and lighting estimation.

A built-in visual editor provides real-time scene inspection for modifying entity properties within the browser.

Features

  • WebXR Integrations - Implements WebXR standards to provide cross-platform support for VR and AR headsets in the browser.
  • Entity Component Systems - Utilizes an entity component system to organize scene state into generic objects with attachable behaviors.
  • Custom Component Schemas - Allows developers to create custom schemas and lifecycle hooks to manage modular entity behavior.
  • Immersive Computing - Provides the core framework to create virtual and augmented reality environments that run directly in a web browser.
  • Virtual Reality - Provides tools for VR interaction including controller tracking, raycasters, and collision detection.
  • Declarative 3D Scene Graphs - Implements a declarative 3D scene graph that synchronizes state with a WebGL rendering engine.
  • Immersive Environment Composition - Enables the assembly of complex 3D environments using declarative markup for assets and lighting.
  • Declarative Scene Graphs - Implements an architecture that treats 3D scene graphs as declarative trees mapped to object mutations.
  • Entity Composition Systems - Enables the assembly of 3D objects by attaching modular behaviors and properties to entities.
  • Declarative Scene Markup - Provides a declarative HTML-like markup system for defining 3D geometries, lighting, and materials.
  • Web Standards - Implements WebXR standard specifications to ensure consistent immersive experiences across hardware and browsers.
  • Augmented Reality Frameworks - Blends virtual content with physical environments using hit testing and lighting estimation.
  • Graphics Asset Caching - Pre-loads and caches textures and 3D models to prevent scene stuttering during playback.
  • VR Development Toolkits - Provides a suite for creating and debugging interactive 3D scenes across various headsets and devices.
  • 3D Lighting and Shadows - Provides directional and ambient lights with support for shadows and tone mapping.
  • Asset Loading Systems - Implements systems for pre-loading and caching external 3D models, textures, and audio to ensure smooth rendering.
  • Spatial Audio - Supports positional and non-positional spatial audio using panners and 3D coordinate mapping.
  • Camera Perspective Configurations - Configures perspective and orthographic cameras, including spectator modes and immersive navigation.
  • Geometry Primitives - Generates primitive shapes and custom polyhedrons to build the visual structure of virtual scenes.
  • Material and Shader Configuration - Defines the visual appearance of objects using shaders, lighting, blending modes, and texture maps.
  • Immersive Input Tracking - Maps physical controller and hand tracking data to virtual entities for interaction and movement.
  • VR Hardware Compatibility - Ensures seamless playback and interaction across various virtual reality headsets and devices.
  • Declarative Animations - Allows changing properties like position, rotation, and scale over time using a declarative animation system.
  • Raycasting and Collision Selection - Implements raycasting and collision detection to enable the selection and manipulation of 3D objects.
  • 3D Asset Loaders - Provides utilities for loading 3D models and animations from standard interchange formats into the scene.
  • Web-Based Asset Pipelines - Manages the loading, pre-loading, and caching of external 3D assets for smooth browser rendering.
  • Game Engine Development - Web framework for building virtual reality experiences.

Star 历史

aframevr/aframe 的 Star 历史图表aframevr/aframe 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Aframe 的开源替代方案

相似的开源项目,按与 Aframe 的功能重合度排序。
  • playcanvas/engineplaycanvas 的头像

    playcanvas/engine

    16,051在 GitHub 上查看↗

    This project is a WebGL 3D game engine and comprehensive suite of tools for rendering high-performance 3D graphics and interactive scenes in the browser using WebGL and WebGPU. It provides a dedicated WebXR framework for building augmented and virtual reality experiences that run directly in a web browser. The engine includes a specialized Gaussian splatting renderer for displaying 3D point-cloud data to create photorealistic environmental captures. It utilizes a glTF asset pipeline to load and stream compressed 3D models and textures for efficient asset delivery. The system covers real-time

    JavaScript
    在 GitHub 上查看↗16,051
  • orillusion/orillusionOrillusion 的头像

    Orillusion/orillusion

    5,188在 GitHub 上查看↗

    Orillusion is a WebGPU 3D rendering engine designed for high-fidelity scenes and visual effects in the browser. It functions as a GPU compute framework for parallel mathematical operations and a physically-based rendering graphics pipeline for realistic materials and surfaces. The system also includes a web-based 3D animation toolkit for driving skeletal animations and interpolating vertex positions. The engine is distinguished by its use of an entity component system for scene logic and a macro-based shader generation system that creates multiple shader variants. It optimizes performance thr

    TypeScript3dgraphicshtml5
    在 GitHub 上查看↗5,188
  • googlewebcomponents/model-viewerGoogleWebComponents 的头像

    GoogleWebComponents/model-viewer

    8,142在 GitHub 上查看↗

    model-viewer is a web component used to render and interact with three-dimensional models directly in a web browser. It functions as a glTF 3D model renderer and an interactive WebGL component, encapsulating a 3D rendering pipeline within a custom HTML element. The project enables web-based augmented reality, allowing 3D assets to be projected into physical environments using a mobile device camera. It provides tools for augmented reality projection and experience creation by combining 3D models with camera tracking. The component supports 3D product visualization and the integration of inte

    TypeScript
    在 GitHub 上查看↗8,142
  • flame-engine/flameflame-engine 的头像

    flame-engine/flame

    10,646在 GitHub 上查看↗

    Flame is a 2D game engine for Flutter and Dart. It provides a component-based game framework for managing entities and their lifecycles through a hierarchical architecture, alongside a dedicated system for game asset management and input handling. The engine distinguishes itself through a specialized integration layer for external physics engines to handle rigid body dynamics and collision detection. It also features a high-performance task model that uses isolates to offload heavy computations and prevent main thread blocking. The framework covers a broad range of capabilities including vis

    Dartdartflameflutter
    在 GitHub 上查看↗10,646
查看 Aframe 的所有 30 个替代方案→

常见问题解答

aframevr/aframe 是做什么的?

A-Frame is a declarative 3D scene engine and WebXR framework used to build virtual and augmented reality experiences directly in the web browser. It utilizes an entity component system where generic objects are assigned behaviors through attachable components and lifecycle hooks.

aframevr/aframe 的主要功能有哪些?

aframevr/aframe 的主要功能包括:WebXR Integrations, Entity Component Systems, Custom Component Schemas, Immersive Computing, Virtual Reality, Declarative 3D Scene Graphs, Immersive Environment Composition, Declarative Scene Graphs。

aframevr/aframe 有哪些开源替代品?

aframevr/aframe 的开源替代品包括: playcanvas/engine — This project is a WebGL 3D game engine and comprehensive suite of tools for rendering high-performance 3D graphics and… orillusion/orillusion — Orillusion is a WebGPU 3D rendering engine designed for high-fidelity scenes and visual effects in the browser. It… googlewebcomponents/model-viewer — model-viewer is a web component used to render and interact with three-dimensional models directly in a web browser.… flame-engine/flame — Flame is a 2D game engine for Flutter and Dart. It provides a component-based game framework for managing entities and… mrdoob/three.js — This project is a high-level 3D graphics engine designed to render complex, hardware-accelerated environments within… microsoft/windows-universal-samples — This repository is a comprehensive collection of reference implementations and sample libraries for the Universal…