Panorámica con Blender


Escribiendo el post anterior, me puse a buscar si habia alguna forma de mostrar un diseño de Blender de forma inmersiva, como en una photosphere (o panoramica) de Google Street View. He encontrado una forma muy facil de hacerla aqui, asi como una libreria web para poder mostrarla, consiguiendo este resultado:


(sobre la imagen, arrastrar para moverse y scroll para zoom)

Creacion de la photosphere:
  • Comenzando a partir de la escena ya creada en el post Diseño 3D con Blender, he redistribuido algunos elementos y añadido otros nuevos para mejorar el resultado.
  • Se sitúa la cámara en el centro de la escena, o en el punto donde este la perspectiva desde la que se verá la presentación.
  • Es muy importante que la camara se encuentre centrada, que no este inclinada hacia adelante o hacia los lados, de no ser así obtendríamos una imagen similar a esta: 
    donde se ve que el horizonte no es recto. Si utilizaramos esta imagen en el visor web veríamos como la vista se va "torciendo" a medida que giramos. Para que esto no suceda: seleccionamos la camara haciendo click derecho en ella, vamos al menu "Object" (el del cubo naranja), vamos al apartado "Transform" y cambiamos los valores de X e Y de "Rotation" por 90º y 0º respectivamente.
  • Nos aseguramos de tener seleccionado "Cycles Render"
  • Vamos al menu "Data" (el del icono con la camara), seleccionamos bajo "Lens" la opción "Panoramic" y en "Type" -> "Equirectangular".
  • (Opcional) Al utilizar Cycles Render es normal que la imagen resultado tenga ruido, para reducirlo podemos aumentar el número de pasadas que hace el renderizado. Este valor se encuentra en las propiedas de la escena, en "Sampling" -> "Samples:" -> "Render:".
  • Renderizamos (F12)
  • Obtenemos una imagen similar a esta:

Presentación web:

Para poder visualizar la imagen he utilizado la librería Photo Sphere Viewer de Jérémy Heleine.
  • Creamos un nuevo documento html y dentro del body insertamos el siguente código (cambiando el valor de la variable panorama por la url o ruta de la imagen que hemos creado).

<script src="https://ajax.googleapis.com/ajax/libs/threejs/r70/three.min.js"></script>
<script src="https://cdn.rawgit.com/JeremyHeleine/Photo-Sphere-Viewer/master/photo-sphere-viewer.min.js"></script>

<div id="sphere-container" ></div>
<script>
 var div = document.getElementById('sphere-container');
 var PSV = new PhotoSphereViewer({
  panorama: 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigQYDpZguVLl7EYwJgMKgou4yYwBOx-qGjr8l0zleNlmM-JRrZdu4iA2UkrrI4ZCAVUrcdq5qqmFvHUciUWPezMLA84faG3z5a5lRDTHlxASwnjA7eHWIh0SprxSJWCdEpA_FnUCxTBsGv/s1600/002_sphere7.png',
  container: div,
  time_anim: 3000,
  webgl: true,
  navbar: false,
  zoom_level: 60,
  size: {
   width: '600px',
   height: '300px'
  }
 });
</script>


Referencias:
http://brianhenkedigitalart.blogspot.com.es/2013/03/using-blender-with-googles-photo-sphere.html
https://github.com/JeremyHeleine/Photo-Sphere-Viewer
https://github.com/mistic100/Photo-Sphere-Viewer

Comentarios

Entradas populares de este blog

Obtener provincia a traves del codigo postal con Javascript

GUI en Python con Glade

Conversor de imagenes a Base64