dhirajwishal / xenon Goto Github PK
View Code? Open in Web Editor NEWCross-platform graphics engine
License: Apache License 2.0
Cross-platform graphics engine
License: Apache License 2.0
In the README.md file, the following line doesn't make sense.
I don't think anyone would want to use this engine other than to see what it's like to have support for multiple backends with multithreading and to have support for multiple backends.
Please update it to make more sense by changing it to
I don't think anyone would want to use this engine other than to see what it's like to have support for multiple backends with multithreading and to have support for multiple platforms.
We need to detach the descriptors from the pipelines and allow the user or the engine to create them using bindings. This also means descriptors have to be managed externally (which might be a pain). I think it would be best to expose the descriptor [set] manager to the frontend and create descriptors from there.
Originally posted by @DhirajWishal in #8 (comment)
As of now, the engine doesn't have any concept of lighting. This is not good. For this, my first plan is to add a structure or class called light which has the following properties.
I'm sure this information can be stored in a single structure like so.
struct Light final
{
glm::vec4 m_Color;
glm::vec3 m_Position;
glm::vec3 m_Direction;
float m_Intensity = 1.0f; // 0 - No intensity, 1 - Full intensity.
float m_FieldAngle = 15;
};
The lighting can be added to the scene descriptor at a specific binding. We also need to add support for having more than one light source.
As we all know, every project needs its logo. Currently, Xenon doesn't have one. If you're kind enough to create one for this project it would be of great help!
You can add the logo image(s) in a comment and if yall feel like a submitted logo is good for the project you can go ahead and like it. The most liked logo will be chosen (if yall decide to make any ๐ฅฒ).
For now, the CMake actions work for a selected few branches only. It would be a pain if we make more branches to add them one by one. It's better to use wildcards so that it will work on all the important branches.
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.