Giter Site home page Giter Site logo

amerkoleci / alimer Goto Github PK

View Code? Open in Web Editor NEW
362.0 362.0 19.0 149.18 MB

Cross-platform .NET 8 C# 12 game engine.

Home Page: https://amerkoleci.github.io/alimer-docs/

License: MIT License

C# 99.96% HLSL 0.04%
alimer cross-platform direct3d12 game-development game-engine gamedev graphics net8 vortice vulkan

alimer's Introduction

Hey! I am Amer Koleci, my github id is `amerkoleci`

I'm a self-taught, passionate software developer from Italy

Amer streak Amer top langs

Amer's github activity graph

  • ๐Ÿ”ญ Iโ€™m currently working as senior software engineer using C#/VB .NET and .NET in general writing WMS software.
  • โค๏ธ I love open source and work on personal projects whether possible, I enjoy contributing to other projects and share opinions with other people.
  • ๐ŸŒŸ I like to write game engine code and explore the different graphics APIs out there (Direct3D12, Vulkan, Metal or OpenGL). Therefore, I have created several projects to abstract the graphics APIs to make it easier to do graphics programming, which is where my main focus is. I love learning and read about new rendering techniques and try to implement them.
  • ๐Ÿ’ฌ If you have any question feel free to contact me and I will gladly reply.
  • ๐Ÿค” If you like to join my open source project feel free to do so by submitting PR or opening issues.
  • โšก Consider SPONSORING me to help me out reach my goals sooner.

If you are curious, I suggest you check out the following repositories:

alimer's People

Contributors

amerkoleci avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

alimer's Issues

WebGPU support.

This is not really a feature request, just a suggestion. Instead of using DirectX/Vulkan/OpenGL you could use WebGPU. Why WebGPU? It's a performant crossplatform graphics API (doesn't only support web). I thought it might interest you so you don't have to write a backend for each graphics API.

Quick Question

When you were converting this project to .net 7 with AOT. did you encounter the following error? how did u fix it?

it's happening on the following line.

using var dxgiFactory = device.QueryInterface<IDXGIDevice>().GetParent<IDXGIAdapter>().GetParent<IDXGIFactory>();

image

Audio

  • Create a new project
  • Implement XAudio2 backend
  • Implement OpenAL backend

Game/GameSystem

  • Create a new project
  • SDL support
  • WPF support
  • WinUI support

Foundations to write a 2D GUI library

I'm currently using ImGui.Net with Vortice for the application I'm working one.
However, Dear ImGui has several imperfections/limitations that frustrate me.

I've wrote several 2D GUI libs in the past, on the top of a game engine and I would like to consider the effort needed to write one for Vortice.
Hopefully you can answer to some of them without me go digging in the source code (lazy of me, but I think it could worth a shot to discuss about this with you).

Text render
Do you have anything so far ? Especially toolkit to create SDF based texture of a font and then a shader that displays text using the SDF texture?

Draw call
How easy/hard would it be for me to generate draw lists with the common features needed for such project:

  • GPU resource creations, how easy it is to create texture, Buffer, Shader, binding based resource, etc.
  • Exposing Scissor / clipping region and other GPU states easily
  • Texture, VS/PS Shader binding with old the basic features coming along with it
  • Possibility to use a dedicated Z buffer and having the entry point to overlay the GUI over the whole 3D viewport

If all the foundations are exposed by Vortice, I could consider writing a GUI on the top of it. It certainly wouldnt be a 2022 thing but could definitely be a Q1 2023 one.
I have to assess how long it would take to create the thin layer on the top of the GPU stuffs in order for me to write the GUI on the top of it, encapsulating the complexity of the GPU rendering.

Nuget Support!

Hello i love your Lib and i would love to work with it!

Can you maybe upload it on Nuget?

Input

  • Create a new project
  • Implement SDL support
  • Implement Windows support

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.