Coder Social home page Coder Social logo

SDL rendering without OpenGL about openage HOT 8 CLOSED

Toneymoon avatar Toneymoon commented on April 28, 2024
SDL rendering without OpenGL

from openage.

Comments (8)

mic-e avatar mic-e commented on April 28, 2024

Doesn't SDL2 internally use OpenGL?

Anyways, the renderer currently does non-trivial stuff with shaders, such as coloring buildings/units with their team colors. Rendering unit outlines (for units that are hidden behind a building) would be an other thing.

I don't see an obvious way of doing this with the basic SDL2 renderer, but I haven't really looked into it either. I guess the team colors could be replaced in software, at the price of having 8 versions of each unit in memory.

from openage.

janisozaur avatar janisozaur commented on April 28, 2024

SDL is certainly able to use DirectX instead, perhaps also GLES? While noone cares about former, GLES actually could be useful.

from openage.

LeviSchuck avatar LeviSchuck commented on April 28, 2024

Would it be possible to alternatively provide mesa 3d (software opengl implementation) for such needs?

I've seen a guy use mesa in dosbox for fun.

from openage.

mic-e avatar mic-e commented on April 28, 2024

IIRC software rendering can always by triggered by setting an environment variable LIBGL_ALWAYS_SOFTWARE=1. No support in openage is required for that.

from openage.

janisozaur avatar janisozaur commented on April 28, 2024

As @mic-e says, llvmpipe would have nothing to do with openage/sdl. Given its performance though, if you have "troubled video chip", chances are your cpu isn't performant as well.
I don't think llvmpipe should be taken into consideration at this stage.
GLES, on the other hand, enables you to target much broader audience: embedded devices, wayland (libGL currently pulls X libraries, hence has GLES support only so far)

from openage.

franciscod avatar franciscod commented on April 28, 2024

do we really want to mantain another rendering subsystem? i mean, opengl is pretty standard nowadays...

from openage.

mic-e avatar mic-e commented on April 28, 2024

#287 will add support for multiple rendering subsystems (targeted at Vulkan).

from openage.

TheJJ avatar TheJJ commented on April 28, 2024

Due to the lack of shaders this will probably never happen. Tell me if you think otherwise.

from openage.

Related Issues (20)

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.