Three.js é muito amigável e fornece um fácil de compreender o sistema para renderizar gráficos 3D via JavaScript, mesmo para os recém-chegados.
O motor segue todas as diretrizes e princípios utilizados por outros motores 3D, trabalhando com conceitos como cenas, texturas, padrões, ângulos de câmera, enfrenta, a iluminação, o traçado de raios, etc ..
Se você já trabalhou com um motor 3D, em seguida, em seguida, não haverá um problema de migrar para Three.js, o único impedimento sendo a sintaxe JavaScript que você precisa para se acostumar.
Three.js pode ser usado para animações simples navegador (pode ser uma sobrecarga), a criação de filmes baseados em navegador, apresentações e jogos, mesmo com base em navegador.
Para ajudar os desenvolvedores a começar, criadores Three.js forneceram muita documentação on-line e exemplos
O que é novo nesta versão:.
Novo em R67 Three.js (25 de abril de 2014)
O que é novo na versão R75:
- Atualizado vr_video exemplo.
O que é novo na versão R74:.
- Atualizado vr_video exemplo
O que é novo na versão R71:.
- Atualizado vr_video exemplo
O que é novo na versão r70:.
- materiais retirados SmoothShading suporte
- Adicionado SphericalRefractionMapping apoio.
- uvs Suporte BufferGeometry.
- Implementado esquelético animação mistura.
- Criado classe para cache de arquivos.
- Ativar onError callback em LoadTexture.
O que é novo na versão R66:.
- Correções BufferGeometry enfrenta count
- Adicionado Menubar.Add / Object3D.
- uso localStorage menos agressivo.
- misc_animation_keys Criado exemplo.
- Fixed `STLLoader no IE.
- Adicionado de início e término eventos para OrbitControls.
- Redefinir Adicionado () para OrbitControls.
- pressão Fix no espaço local no TransformControls.
O que é novo na versão R63:.
- CylinderGeometry fixo não salvar parâmetro openEnded
- Solução para o IE e Safari falta de movimento * suporte API.
- Save material.side.
- Adicionado Sprite apoio.
- Melhoria ColladaLoader apoio mapa de embrulho.
- Material de dupla face fixa em uso não sólido (d) IndexedFaceSets em VRMLLoader.
- Adicionado Sprites apoio a SVGRenderer.
- Suporte para o nó de fundo em VRMLLoader.
- Substituído xpath com querySelectorAll para suporte IE11.
- Mudou ParallaxBarrier usar linhas como parece ser mais comum.
- Exportar todas as câmeras em generate_cameras, não apenas o selecionado.
- luzes de exportação.
- Tome flipyz em conta.
- normais fixos incorretamente exportador.
- Definir alfa para false por padrão.
- Suporte para Sprites textura-less.
O que é novo na versão R59:.
- Iniciado VRMLLoader (evoluirá provavelmente para X3DLoader vez)
- Adicionado NURBSCurve e NURBSSurface.
- Removido dependência Projector na CSS3DRenderer.
- Adicionado FaceNormalsHelper.
- Adicionado Euler e fez a rotação da Object3D uma instância do mesmo.
- Melhor desempenho de Geometry.mergeVertices () por 2x.
- Mudou Material.overdraw de booleano para número.
- Made WebGLRenderer z triagem verdadeiramente estável.
- Adicionado suporte BufferGeometry para raycaster.
- Adicionado Oculus Rift exemplo headtracking.
- Improved SpotLightHelper.
- A melhoria TrackballControls manipulação de elemento de dimensão.
- Adicionado propriedade uuid para Object3D, Geometria, BufferGeometry, materiais e texturas.
- Adicionado Box3.setFromObject () e BoundingBoxHelper.
- Adicionado VertexTangentsHelper.
- Adicionado STLExporter.
- SkinnedMesh fixo de modo que ele pode ser usado com BufferGeometry.
- Experiências com LoadingManager.
- Movido ObjectLoader em construção.
- .clone Adicionado () para Cena.
O que é novo na versão R58:.
- Adicionado PLYLoader (arquivos ASCII)
- Adicionado novo BokehShader2.
- Substituído chamadas recursivas em PolyhedronGeometry com uma construção analítica do geometria.
- Renomeado de Object3D getChildByName () para getObjectByName () e acrescentou GetObjectByID ().
- Adicionar parâmetro materialOffset a fusão das GeometryUtils ().
- Agora, usando EventDispatcher base em protótipo.
- linewidth Adicionado ao ShaderMaterial.
- Suporte LOD em raycaster.
- luzes adicionou suporte para ColladaLoader.
- Iniciado WebGLRenderer3. Com o objetivo de encontrar melhores soluções para a camada WebGL.
- Otimizado o mapa de sombra PCF filtragem de usar comparações vetor.
- SoftwareRenderer agora lida com mudanças de cor em tempo de execução.
- Adicionado BoxHelper.
- setClearColorHex Removido (), parameters.clearColor e parameters.clearAlpha.
- CameraHelper refatorado.
- Corrigido o erro na DirectionalLightHelper e SpotLightHelper.
- Corrigido o erro em Phong shader quando se usa mapas normais com tangentes derivativos.
- Adicionado suporte para FaceColors para SoftwareRenderer.
- Atualizado docstring convert_obj_three.py com interface de carregador de corrente.
- Atualizado OculusRiftEffect. Agora ele deve trabalhar com o Oculus Rift originais.
- normais de vértices fixos e UVs para CircleGeometry.
- Adicionado de encaixe para o editor.
- ângulo e do Spotlight fixo de SpotlightHelper tamanho cone bug.
- Usando CanvasRenderer no editor quando não há suporte WebGL.
- Atualização STLLoader com melhorias github.
- UVs fixas para rostos que atravessam a costura em PolyhedronGeometry.
- Limparam ArrowHelper.
- VertexColors adicionou suporte para Linha em CanvasRenderer.
- TrackballControls fixos aumentar incremento para normalizar a capacidade de resposta através de várias entradas.
O que é novo na versão R55:.
- negate Adicionado () para Plane
- Adicionado containsPoint () e intersectsObject () para Frustum.
- MeshNormalMaterial fixo render em CanvasRenderer e SVGRenderer.
- Matrix movido * / de Quaternion multiplicam * a 's .Aplique Vector * *.
- Adicionado MeshNormalMaterial com SmoothShading apoio a CanvasRenderer.
- Adicionado Editar / Clone para o editor.
- Corrige a ArrowHelper.
- A melhoria mergeVertices de Geometria ().
- Melhoria LatheGeometry.
- Adicionado insertPass para EffectComposer.
- Adicionado suporte para apoio BufferGeometry para Line.
- Adicionado intersectsSphere para Sphere.
- Adicionado Tone Mapping para WebGLDeferredRenderer.
- Made updateMorphTargets um método público de malha.
O que é novo na versão R54:.
- Adicionado WebGLDeferredRenderer com todos os tipos de bondade
- Mudou Sprite usar SpriteMaterial em vez de objeto personalizado.
- opção Adicionado Sourcemap para python e nodejs construir sistemas.
- Não-indexado BufferGeometry.
- Adicionado suporte para texturas de carga Cubemap DDS.
- Adicionado suporte mipmapping manual para Textura e DataTexture.
- cordas estilo adicionou suporte a cores.
- Adicionado novo conversor FBX.
- nodejs Adicionado, Perl, Python e servidor localhost base rubi.
- Adicionado suporte para AlphaTest para Sprite.
- Melhorias para SceneLoader.
- class Adicionado Plane e implementado em Frustum.
- Adicionado Box3, aulas de matemática Sphere e implementadas em Geometria.
- bilinear mapa de sombra filtrada Adicionado.
- framework de teste Adicionado.
O que é novo na versão r53:
- Lotes de melhorias para o editor. Incluindo a possibilidade de exportar geometria e cena.
- Sprite não recebe o seu tamanho a partir da textura.
- Melhoria CSS3DRenderer.
- Adicionado suporte para os normais vértice na fita.
- .clone de Object3D () agora é recursiva.
- Adicionado suporte para nevoeiro no Sprite.
- Cena suporta as luzes aninhadas, câmeras e arquivos SkinnedMesh, OBJ, VTK, STL, UTF8 e Collada.
- O Object3D .lookAt () agora trabalhando ao usar quaternions.
- Adicionado suporte toque para TrackballControls.
- Objeto de classificação na WebGLRenderer agora é estável, independentemente da implementação do navegador.
- perPixel de MeshPhongMaterial não é verdade, por padrão.
formato
O que é novo na versão R52:.
- New node.js sistema de compilação
- borda adequada manipulação em SubdivisionModifier.
- Adicionado define o parâmetro para a adição de definições pré-processamento para ShaderMaterial.
- Dividir ShaderExtras em arquivos individuais (BasicShader, blendShader, ConvolutionShader, ...).
- Adicionado HueSaturationShader e BrightnessContrastShader.
- Fixed ColladaLoader não carregar às vezes.
- material.vertexColors Adicionado = THREE.FaceColor apoio a CanvasRenderer e SVGRenderer.
- Adicionado Object3D.defaultEulerOrder.
- SceneUtils.traverseHierarchy e SceneUtils.showHierarchy com object.traverse substituído.
- PointerLockControls Adicionado.
- concluídas mais páginas de documentação.
- Split SceneUtils.cloneObject em * .clone ().
- AxisHelper simplificado.
- Adicionado GeometryExporter.
- A melhoria OrbitControls.
- Adicionado GeometryLibrary, MaterialLibrary, TextureLibrary e ObjectLibrary (tenha em mente que você não pode contar com o GC agora. Chamada * .deallocate () para a remoção).
- foi movida * controles fora da lib.
Requisitos :
- habilitar o JavaScript no lado do cliente
Comentários não encontrado