For cartoon shading create "cartoon shaded textures" (or just use solid colour polygons instead of textures), and if you don't want lighting and shadows use ambient light and no other light sources.Combuster wrote:Cartoon shading? Psychedelics? The Rolling Stoneds Screensaver?Brendan wrote:Why would a game want to simulate intentionally non-realistic HDR?Owen wrote:OK - that works for games which want "realistic" HDR by some definition. What about games which want to simulate intentionally non-realistic HDR?
For psychedelics, if "psychedelic textures" isn't enough then I'll just add a "convert colours to psychedelic for this texture" command that people can use for a game's window. I'll also want a few commands like this for other things (the only one I can think of at the moment is a "night vision" effect where intensity gets converted into shades of green). For the final texture (what gets sent to the monitor) I'm going to want hue shifting for colour blind users anyway, so supporting "colour remapping" for other uses isn't going to be a huge problem.
For "Rolling Stoneds" I'm not sure what you mean (and googling didn't help).
You're right; but this is an historical artefact that evolved from OSs that sucked (e.g. OS that didn't have 3D APIs forcing developers to bypass the OS and bork with graphics hardware in a much more direct way, and standards that changed too slowly because they were trying to cope with the more direct way that developers grew to expect rather than a higher level abstraction doesn't need to change as often). It isn't how I want things to be.Combuster wrote:The industry, especially for rapidly developing systems, is always making tradeoffs for which percentage of systems to support - typically from the high ends down. Some even have graceful degradation to not use certain graphical features if they would be too demanding on the hardware in question. In practice it ends up being the visual designer wanting to be in charge, and the tech department retaliating with their proverbial drug kickoff clinics.I don't see it that way at all. I see it as a huge failure to hide hardware details from application developers, forcing them to all waste time implementing competing graphics engines that all do the same thing that the graphics system should have already done; except that the failure is so huge that the games developers can't cope with all the variations between all the different video cards and end users end up with completely avoidable hassles just trying to figure out if their video card will or won't run a game (assuming the user hasn't given up and got a "fixed hardware" console already). See if you can convince someone writing a normal application (e.g. text editor, IRC client, bitmap image editor, etc) to add a few simple 3D effects and see how quickly they refuse to deal with the mountain of hassles it'd cause them.
Those developers that want to be in charge of what hardware features get to be used can help write video drivers instead; and the developers that want to use 3D in their applications can breathe a sigh of relief.Combuster wrote:Bottom line, the developers want to be in charge on what hardware features get to be used, and they typically want to use the latest ones if available, and they're certainly not going to wait for some design committee to spend three years on the next engine standard, and the hardware developers are certainly not going to wait for some design committee to spend three years to get their next "great feature" rolled out to their customers. And the gaming addicts... you get the drill.
Performance gaming is currently very disjunct from desktop stuff, which is a symptom of the problem. I want all the "2D desktop stuff" to be 3D - windows/floating toolbars/dialog boxes that have thickness/depth, buttons that are actually raised, text boxes that are actually recessed, shadows that are more than just "baked on" and black smudges glued onto the window edges, etc. I want a GUI with a light source that moves from left of screen to top of screen to right of screen throughout the day, where an office worker can use their mouse pointer like a sun-dial and say "Hey, must be close to lunch time" just from seeing where the mouse pointer's shadow falls. I want to be able to hold down my left mouse mouse button and "alt" key to grab a window and then move the mouse in any direction to spin that window around so that I can see what's written on the back of it. I want windows that shatter when they're closed sending shards of ice bouncing off of other things as they fall towards the bottom of the screen, where some of the shards come to rest on the tops of other windows and icons and melt. On a hot summer's day I want set the GUI's climate control to "5 minute light shower" and watch as the raindrops hit a dialog box and drip of the bottom edge and create small streams of running water that trickles down between my desktop icons. I want to set the GUI to "free flight mode" and see how quickly I can fly laps around my text editor's window, and accidentally crash into the edge of a floating toolbar that was carelessly placed between the back of the text editor's window and the front of the word processor's window. I want to set the GUI's theme to "jungle" and occasionally see a bird fly out of that jungle and land on top of my web browser's window and preen it's feathers, then turn to look at me before flying back into the jungle; leaving behind some bird poo that oozes down my web browser's menus and pools on the small raised edge around a recessed address bar until it dries and slowly fades away.Combuster wrote:The whole lesson of this all is that performance gaming is currently just disjunct from desktop stuff. It might change for graphics, but HPC will certainly fill in that particular gap for the time to come.
I want all the "2D desktop stuff" to be 3D.
Cheers,
Brendan