kilon / morpheas Goto Github PK
View Code? Open in Web Editor NEWMorpheas is a GUI API for the construction of custom guis using skins, actively supporting blender and based on OpenGL
License: GNU General Public License v3.0
Morpheas is a GUI API for the construction of custom guis using skins, actively supporting blender and based on OpenGL
License: GNU General Public License v3.0
Γεια! Βλέπω έχεις καιρό να κάνεις κάποιο commit. Το δουλεύεις μήπως πάλι ξεχωριστά? Θα θελα να το δουλέψω λίγο και δεν θέλω να προσθέτουμε πάλι τις ίδιες λειτουργίες ξεχωριστά...
When I started the project I made the decision to not include a separate documentation and instead document the code via code comments. This is a good tactic that I will continue to make it easy for people to understand the internals of Morpheas but the more complex Morpheas becomes the more necessary will become also the need for separate documentation and is a good idea to start now that is early instead of much later on. Ideally documentation must be part of this repo so maybe Markdown may be more than enough because its supported by Github but also can be used for the creation of PDFs, readthedocs is also another good alternative.
Γεια! Σου άφησα comment και στο Blender Artists αλλά μάλλον έχεις καιρό να μπεις. Στο λέω και δω μπας και σου έρθει ειδοποίηση. Αυτό το addon, ή βιβλιοθήκη βασικά, είναι σωτήριο σε κάτι που θέλω να κάνω τώρα. Και επειδή ο κώδικας είναι πολύ καλογραμμένος, εύκολα μπόρεσα να καταλάβω πως δουλεύει και να προσθέσω καινούργιες λειτουργίες και να διορθώσω μερικά bugs. Δεν ξέρω κατά πόσο σε ενδιαφέρει να ασχοληθείς ακόμα, αλλά αν θες μπορούμε να συζητήσουμε μερικά πραγματάκια για τις αλλαγές που έκανα. Απ'όσο είδα κάτι προσπάθησες να φτιάξεις με τον Μορφέα αλλά δεν σου πέτυχε. Νομίζω μια 2η προσπάθεια αξίζει, ανοίγονται πολλές νέες δυνατότητες για το τι μπορεί να κάνει κανείς στο Blender. Και αν δεις πχ τον κώδικα του RetopoFlow, που χρησιμοποιεί πολύ bgl κλπ, τα μαύρα του τα χάλια έχει, και έτσι και γίνει καμμιά αλλαγή στο API θα φτύσουν αίμα να το κάνουν να λειτουργεί, ενώ με τον Μορφέα, απλά αλλάζουμε αυτό το κομμάτι, τίποτα άλλο.
old version of Morpheas has been using OpenGL 1 because it was much easier to learn but this is not a good choice because it forbids the library from using many of the features that are hardware accelerated by modern GPU cards. Because Morpheas aims to also provide top performance for the user its very important to port the library to OpenGL 3 and to be specific OpenGL 3.3 which is the version that Blender 2.8 will be using and also a version that is very popular with other apps.
A standalone backend for OpenGL 3.3 will allow people to use Morpheas for standalone applications coded in Python with only dependency on OpenGL 3.3. A third party library for creating the main window may be also needed although this could happen natively too via ctypes or C Python API.
The README documented is outdated and misses info about how Morpheas works on a basic level. An update is necessary.
It would be nice because Morpheas new target is to be independent of Blender to also make it easy for people to install Morpheas inside existing projects (including its dependency the livecoding library). Initial research has shown that it may be possible but more testing is required to be sure. Pip is obviously the no 1 choice because its most popular and included with Python 3.5
Im wondering how does this work in blender. Do i need to add livecoding to blender somehow as well?
Unfortunately, existing OpenGL tools seems to work a bit strange so its very important provide some basic profiling (for measuring performance and identifying slowdowns) and debugging (for detecting bugs and causes for malfunction) tools. This issue will probably need several commits or even sub-issues to address as it is a complex issue.
PIL seems to fail with with Blender 2.8 , this may be a bug of Morpheas or Blender or even PIL , its yet to be determined but it may be also a good idea to examine whether more modern libraries like Pillow or GraphicMagick is a better choice for future versions of Morpheas
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.