NWShader is a framework for using modern Cg shaders and effects within NWN.
In simple terms, NWShader lets NWN do fancy modern graphics. As everyone has noticed, NWN's graphics are a bit old. There are a few projects to help with this, especially chico400's awesome NWNCQ and Project Q, but those only go so far. NWShader picks up with going under the game and turning on a bunch more features.
Things like depth of field, bloom, and even Crysis-style SSAO are possible.
NWShader supports fullscreen and material shaders. Fullscreen shaders are special effects added to the whole scene after the game draws it, and are used for color changes and lens effects. Materials apply to a particular texture and change how an object is drawn. Special effects such as skin, velvet, edge glow, normal maps, parallax and glow mapping are all possible.
NWShader gives artists an unprecedented level of control over how their work is shown in the game. Using a simple, but powerful, XML-based material framework, artists can add material without ever touching shader code. Shader authors can control every step of the drawing process, from vertex location to texturing to lighting, and add custom methods for any object.
An experimental plugin system is also available. With a little bit of programming know-how, PW admins and anyone else interested can write new script commands for their world and interface with NWShader, Windows/Linux, the internet, or even other programs.
Need your elemental planes to use a shader? Need to log each player who enters your area? Want to "tweet" from in-game? Want your module to automatically check for, download, and notify the player of updates? Plugins are capable of anything code can do, and can be written in a variety of languages (they are just DLLs).
NWShader is under rapid development, and any effort to help test and report bugs would be greatly appreciated. All comments, questions, complaints, or anything else is welcome, just post, PM, or email.
07.13.2010: "Chronepsis" released!
More script functions, dynamic shaders and material system, HDR, soft focus, optimizations, partial localization support and 5 packaged languages: English, Francais, Espanol, Deutsch and Italiano.
No, unfortunately. I've never been comfortable with the make system, although it seems quite powerful, so everything is handled in the VS project files. There's very little/nothing that needs customized, they simply define the optimizations and included libraries.
Posted by nikko18 at 2010-10-2414:03:13
Thanks for the reply. Do you have a makefile? I will be using g++, and converting sln and vcproj files is a bear, since, exact opposite of you, I have never been able to wrap my head around visual studio ;)
Posted by pkpeachykeen at 2010-10-2409:29:44
Also, nikko18: Yes, the GUI is .Net and would require Mono or a rewrite to a different language. I believe, last time I checked, the Mono analyzer for compatibility said it was almost completely supported as-is.
Posted by pkpeachykeen at 2010-10-2409:28:07
Finally fixed the last of the config bugs, and implementing some contributed bug fixes for other areas. I'll have a new version around soon, hopefully a bit more stable. nikko18: For Linux, EasyHook is unnecessary. There's a different, slightly more complicated way of handling things. It should be implemented and working, at least partially. I'm not very good with the debuggers on Linux, so while NWShader should compile under it (except for a few spots), I haven't been able to get it working yet.
Posted by Gonzo_og at 17:05:07 Voted10.00
Love the new first person camera! I like the looking at your own body view for casting on yourself and such. _________________________ stuff
Posted by nikko18 at 2010-10-1220:15:30
Trying to compile on linux, possible? It seems that the easyhook library is very windows only. Devil and glew have linux ports and tinyxml should be easy to compile. Also seems to depend on .NET, does this mean mono is required? I have seen some of your posts on stackoverflow and such, so I suspect that you have not gotten things working.
Posted by Armor at 12:22:18 Voted10.00
glad to see that NWShader still alive =) _________________________ .: Axistown.ru PW .: Complete Rural/City v0.985 - massive 2300+ rural, city, castle tileset for nwn1
Posted by chico400 at 09:49:35 Voted10.00
cool peachy, thanks my friend ;) _________________________ NWNCQ NWNCQ-SciFi Project Hak Override - V1.3 >>> Link CEP Team Artist>>> Link
Posted by pkpeachykeen at 2010-10-0612:01:37
That error is related to the shader tab filter. I accidentally broke that while fixing the other problems. I'm working to fix it now. :)
Posted by chico400 at 11:21:05 Voted10.00
hi my friend, With the new version Chronepsis 0.2.2.3 with Patch0230 'out of the box', i've the message "Error on loading Shaders" in the shader tab do you know what is the problem? thanks my friend ;) _________________________ NWNCQ NWNCQ-SciFi Project Hak Override - V1.3 >>> Link CEP Team Artist>>> Link