ElkEngine | Simple graphics engine used as submodule | Graphics library

 by   kbladin C++ Version: Current License: MIT

kandi X-RAY | ElkEngine Summary

kandi X-RAY | ElkEngine Summary

ElkEngine is a C++ library typically used in User Interface, Graphics applications. ElkEngine has no bugs, it has no vulnerabilities, it has a Permissive License and it has low support. You can download it from GitHub.

Graphics engine to control low level OpenGL interfacing used many of my OpenGL projects. ##Features Support for both deferred rendering and forward rendering and costum renderables. For deferred rendering I am using the "metalness" PBR workflow. Fresnel effect using Schlicks approximation for dielectrics, approximating metals by setting R0 to the albedo of the material. Some other shader effects are HDR-blooming and depth of field based on physical camera parameters. Mesh loading using the assimp library. Texture loading using freeimage. Window management using GLFW. ##Build The library and program are built using cmake. Run CMake in the ElkEngine directory and build in ElkEngine/build.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              ElkEngine has a low active ecosystem.
              It has 52 star(s) with 8 fork(s). There are 6 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              There are 1 open issues and 0 have been closed. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of ElkEngine is current.

            kandi-Quality Quality

              ElkEngine has no bugs reported.

            kandi-Security Security

              ElkEngine has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.

            kandi-License License

              ElkEngine is licensed under the MIT License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              ElkEngine releases are not available. You will need to build from source code and install.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of ElkEngine
            Get all kandi verified functions for this library.

            ElkEngine Key Features

            No Key Features are available at this moment for ElkEngine.

            ElkEngine Examples and Code Snippets

            No Code Snippets are available at this moment for ElkEngine.

            Community Discussions

            Trending Discussions on ElkEngine

            QUESTION

            Service Locator implementation
            Asked 2018-May-16 at 23:25

            I'm trying to implement a service locator design pattern into my game engine. The problem is that I can't get it working. I'm still having some trouble to understand how casts really works.

            ServiceLocator.h

            ...

            ANSWER

            Answered 2018-May-16 at 23:25

            I assume ElkAPI::IManager is in fact an abstract class, the I... stands for "Interface" and these are often abstract.

            You are trying to maintain a c++ container class (map) of these. C++ container classes store instances by default. So if you add something to the map it tries to construct an instance and copy or move the content of the source into it. This is not possible as the map element type is abstract - thus error!

            Having a map of polymorphic objects is only possible if you use a map of references or pointers to a base type and lifetime-manage the pointed to objects by other means.

            You must realize a fundamental difference of c++ to most other languages which is that classes are value-types like structs and thus a variable or member of class type is copied/moved when assigned. If you want to use references only you must use pointers or references and specify so with * or &

            Source https://stackoverflow.com/questions/50380975

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install ElkEngine

            You can download it from GitHub.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/kbladin/ElkEngine.git

          • CLI

            gh repo clone kbladin/ElkEngine

          • sshUrl

            git@github.com:kbladin/ElkEngine.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link