/Blendersito

Una version de Blender creada desde cero para Symbian

Primary LanguageC++

Blendersito (nombre provisional)

ENGLISH: Blendersito is a Blender clone, developed from scratch for Symbian s60v3.

YouTube: Youtube Video

Clarifications:

  1. Not a port: This program does not share any code with the original Blender.
  2. Basic functionality: The program is basic, and some media have exaggerated its current capabilities.
  3. Future updates: The ability to model, render, animate, and more is in development. Updates will be shared on social media.
  4. Planned obsolescence: The project's goal is to highlight the planned obsolescence of phones, both those from 18 years ago and current models. I aim to generate consumer demand for more sustainable and durable phones, reducing the vast amount of electronic waste. This would also help more people access technology through the recycling of these old devices.
  5. Knowledge in computing: We want to highlight the general lack of knowledge in computing. It shouldn't be surprising that Blendersito works on a Nokia N95, a phone that was top-of-the-line in its time, comparable to today's iPhone 15 Pro Max. I want to make it clear that with 300 MHz and 128 MB of RAM, tasks that today require phones with 8 GB of RAM and multicore processors can be performed.
  6. Use of the Blender logo: The Blender logo belongs to the Blender Foundation. I would like to discuss with the foundation the possibility of splitting the project into two: one entirely free as a 3D game engine with its own identity, and another that can be part of the Blender Foundation, using its logo and assets to avoid multiple clones of the project (as happens with Linux distributions). It would also be interesting if Blendersito could become compatible with the traditional Blender. The idea is to create something that adds value. "The Freedom to Create". Blender does a great job in this regard, and Blendersito is just a way to allow more people to enter this wonderful world.
  7. Rendering and ray tracing: Blendersito can already perform renderings. Rendering, in computing terms, is the process of generating an image from a 2D or 3D model. While I haven't implemented ray tracing yet, the Nokia N95 is capable of it through its CPU and FPU (Floating Point Unit). In movies like Terminator 2 and Jurassic Park, SGI Onyx computers from 1993 were used. The Nokia N95, released in 2007, has 14 years of difference and is comparable in terms of power. It is concerning that so many people are surprised that an old phone can perform rendering.
  8. Graphics performance: Blendersito runs smoothly thanks to the N95's hardware graphics acceleration (PowerVR MBX Lite) and its FPU, which allows it to handle complex 3D models like Arthur Morgan from Red Dead Redemption 2.

  1. Project compatibility: This project works on all Nokia s60v3 devices. However, many phones, including later models, lack graphics acceleration due to Nokia's poor decision to save money by removing this feature. Although these phones may seem faster on paper than the N95, they are slower and more economical in practice due to the lack of graphics acceleration.

About Blender

I am quite indignant about the many negative comments towards Blender, calling it heavy and inefficient on their computers. Blender is an extremely powerful program and can still run on fairly modest PC configurations. I've been using it for years and it's a software I love. You can even download older versions of Blender that work very well on older computers. I've used modern versions that also run excellently on computers from 10-15 years ago, solely with CPU graphics acceleration.

I highly recommend using Linux, installing an SSD in your PCs, and optimizing your projects according to your hardware and needs. You'll see that it's possible to work with old hardware without any issues.

Thank You!

Thank you to everyone who shared the project. I hope this effort helps raise awareness and urge companies to manufacture more durable and sustainable phones.

ESPAÑOL: Blendersito es un clon de Blender, desarrollado desde cero para Symbian s60v3. aclaraciones:

  1. No es un port: Este programa no comparte código con el original.
  2. Funcionalidad básica: El programa es básico, y algunos medios han exagerado sus capacidades actuales.
  3. Futuras actualizaciones: Está en desarrollo la capacidad para modelar, renderizar, animar, entre otras funciones. Las novedades se compartirán en redes sociales.
  4. Obsolescencia programada: El objetivo del proyecto es evidenciar la obsolescencia programada de los teléfonos, tanto de hace 18 años como de los actuales. Busco generar una demanda por parte de los consumidores de teléfonos más sostenibles y duraderos, reduciendo la enorme cantidad de residuos electrónicos. tambien ayudaria a que mas gente accesda a la tecnologia gracias al reciclaje de estos antiguos dispositivos.
  5. Conocimiento en informática: Queremos resaltar la falta de conocimiento general en informática. No debería sorprender que Blendersito funcione en un Nokia N95, un teléfono que en su tiempo era de gama alta, comparable con un iPhone 15 Pro Max de hoy. Quiero dejar claro que con 300 MHz y 128 MB de RAM se pueden realizar tareas que hoy en día requieren teléfonos con 8 GB de RAM y procesadores multicore.
  6. Uso del logo de Blender: El logo de Blender pertenece a la Fundación Blender. Me gustaría dialogar con la fundación para dividir el proyecto en dos: uno completamente libre como motor de juegos 3D con su propia identidad, y otro que pueda ser parte de la Fundación Blender, usando su logo y assets para evitar múltiples clones del proyecto (como ocurre con distribuciones de linux). tambien seria interesante ahora si que Blendersito empiece a ser compatible con el blender de toda la vida. La idea es que sea algo que sume. "The Freedom to Create". blender hace un gran trabajo en ese camino, blendersito es solo darle la posibilidad a mas gente de entrar a este hermoso mundo.
  7. Renderización y trazado de rayos: Blendersito ya puede hacer renderizaciones. La renderización, en términos informáticos, es el proceso de generar una imagen a partir de un modelo 2D o 3D. Si bien aún no he implementado el trazado de rayos, el Nokia N95 es capaz de hacerlo mediante su CPU y FPU (Unidad de Punto Flotante). En películas como Terminator 2 y Jurassic Park, se utilizaron computadoras SGI Onyx de 1993. El Nokia N95, lanzado en 2007, tiene 14 años de diferencia y es comparable en cuanto a potencia. Es preocupante que tanta gente se sorprenda de que un teléfono antiguo pueda realizar un render.
  8. Desempeño gráfico: Blendersito se ve fluido gracias a la aceleración gráfica por hardware del N95 (PowerVR MBX Lite) y su FPU, lo que permite mover modelos 3D complejos como Arthur Morgan de Red Dead Redemption 2.

  1. Este proyecto funciona en todos los Nokia s60v3. Sin embargo, muchos teléfonos, incluso modelos lanzados posteriormente, no tienen aceleración gráfica debido a la mala decisión de Nokia de ahorrar dinero eliminando esta característica. Aunque estos teléfonos puedan parecer más rápidos en papel que el N95, en la práctica son más lentos y económicos debido a la falta de aceleración gráfica.

Sobre Blender

Me indigna bastante la gran cantidad de comentarios negativos hacia Blender, calificándolo de pesado e ineficiente en sus computadoras. Blender es un programa extremadamente potente y, aun así, puede funcionar en versiones de PC bastante humildes. Lo uso desde hace años y es un software que me encanta. Incluso se pueden descargar versiones antiguas de Blender que funcionan muy bien en computadoras antiguas. He utilizado versiones modernas que también funcionan excelentemente en computadoras de hace 10-15 años, solo con la aceleración gráfica del CPU.

Realmente recomiendo usar Linux, instalar un disco SSD en sus PCs, y optimizar sus proyectos de acuerdo a su hardware y necesidades. Verán que se puede trabajar sin problemas con hardware antiguo.

Gracias!

Gracias a todos los que compartieron el proyecto. Espero que este esfuerzo sirva para aumentar la conciencia y exigir a las empresas que fabriquen teléfonos más duraderos y sostenibles.

(Actualmente no hay soporte para s60v5 o Symbian belle. Pero en teoria no seria dificil de lograr)

En video se ve mas bonito: Primera Demo en Video

Fue optimizado para funcionar en un Nokia N95-3 con 128mb de ram. Puede funcionar en otros Nokia s60v3 con 64mb o menos. pero como la mayoria no tiene aceleracion grafica, no se va a ver tan fluido como en las demos que estoy mostrando.

Novedades 20/06/2023:

  1. se quito el logo de Blender ya que tiene derechos de autor y le pertenece a la Blender Foundation.
  2. se arreglaron multiples errores al importar OBJ.
  3. Se agrego soporte de Quads y Ngones en el importador de obj
  4. se puede hacer renders del viewport
  5. se puede hacer animaciones basicas lineales
  6. se puede renderizar secuencias de imagenes
  7. es posible hacer multiples pases de render, como el zbuffer para poder usar en composicion
  8. se avanza en el arreglo del modo edicion, pero aun falta.
  9. se experimento con un modo de postprocesado por cpu. falta terminar pero parece dar buenos resultados
  10. se agrego un modo de render. pero las luces aun no funcionan correctamente
  11. se agrego "fog" para que la apariencia de la UI sea mas parecida

Novedades 8/5/2023:

  1. Ya se puede importar archivos obj! photo Example

  2. tambien se agrego el soporte de luces, camaras y emptys.

  3. Ahora se puede duplicar mallas 3d linkeadas.

  4. ahora los materiales no son parte del objeto. los objetos se pueden linkear a un material como se haria en el blender original,

  5. se esta trabajando en una UI.

  6. se agrego el cursor 3d. actualmente se puede hacer un snap al objeto seleccionado y al crear un objeto se crea donde esta el cursor 3d (planeo agregar mas funcionalidades a futuro)

  7. soporte de vertex color (hace falta desactivar la iluminacion y activarlo en el material)

photo Example

lo malo... se rompio el modo edicion, el agrupado de vertices y bordes en esta version. cuando este completo el importador, voy a retomar el editor de mallas 3d

photo Example

Actualmente permite:

  1. Crear y Eliminar multiples objetos: Suzanne, Cube, Claude y Vertice

photo Example photo Example

  1. Edicion basica de mallas 3d: Mover vertices, Extruir Vertices, Eliminar Vertices, Seleccionar vertices, Bordes y Caras (se esta trabajando en mas opciones)

photo Example

  1. Editar la posicion, rotacion y escala de los objetos

photo Example

  1. poder editar el material, Su color (diffuse), Emission, Specular, Shader Smooth, Cambiar Textura, Cambiar la interpolacion de textura entre Closest y Lineal, Activar/desactivar transparents

photo Example photo Example photo Example photo Example photo Example

  1. Poder entrar en Modo Object y Modo Edicion
  2. proyeccion en perspectiva/orthographic, poder mover la camara a una vista superior, de perfil o frente (trabajando en mas funciones)

photo Example

  1. Poder cambiar la vista 3d entre Material preview, Solid y Wireframe

photo Example photo Example photo Example

  1. trabajando en una opcion para importar/exportar modelos .OBJ

Tengo pensado agregar mas funciones. Cualquier aporte que quiera realizar al codigo es Bienvenida