www.tombraiderforums.com

Go Back   www.tombraiderforums.com > Tomb Raider Modding > Tomb Raider Modding > XNALara

Reply
 
Thread Tools
Old 10-09-12, 18:35   #1
Cochrane
Gold Contributor
 
Cochrane's Avatar
 
Join Date: Apr 2006
Location: Germany
Posts: 16,094
Default Real Bumpmapping for XNALara

First of all, the important stuff:
DOWNLOAD Link EffectsArmature.xnb v2
https://github.com/downloads/cochran...tsArmature.xnb
Copy this file into the folder XPS_10.8.7\Content or XNALara\Content

Test Model: http://www.sendspace.com/file/uefyao
Git repository with source code: https://github.com/cochrane/xnalara-shaders

------------

As you may know, I'm currently working on an XNALara program for Mac, and I've had a lot of help and support from the existing XNALara community, who will never be able to use my program unless they buy a new computer just for it. So partly because of that and partly because I was bored, I wanted to give something back. Specifically, working bump maps.

This file contains (almost) all the shaders used by XNALara. I have modified them to use a different (and hopefully better) way of calculating light based on bump maps. The way this is currently done in XNALara is very peculiar, and among other things, doesn't take the light direction into account except for highlights (aka specular lighting). What I've done now is a very standard way of doing normal mapping, which uses the normal map for all light calculations directly. In terms of performance, it should be about the same (in fact, my version will be slightly faster because it does less work, but only so little that you have no chance of ever noticing it). All the rest of the shading remains as it was.

This was the job of about an hour's hacking, and I haven't actually looked at the result yet – I've just had other people tell me that it works. So ideally, save the old file somewhere, try this out, and see whether you like it. If you have problems, tell me, and I'll try to fix them as soon as possible.

------------

Known bugs: All fixed in the latest version, hopefully.

Former bugs:
  • Render groups 24 and 25 use mini bumpmaps even though they shouldn't, leading to potentially very odd results.
  • Incorrect default normals are returned for groups 1, 20, 22, 23 (and also 24 and 25, but they should get different ones anyway) when bump mapping is disabled.
  • Detail bump maps are not applied for render group 28 and 29.

Might look like a bug but isn't: I'm not sure where you set the BumpShadowAmount value, but it will not do anything anymore now. This is intentional; that feature doesn't make a lot of sense given the way bump maps are implemented now. However, instead, the shadow depth value will now apply to bumped features, too.

All these modifications are in the public domain (but not the original file; that's copyright Dusan, although he has made it open source). So if Dusan wants to include this in the next XNALara, or if you want to include this in your own XNALara fork, have fun!

Special thanks go to XNAaraL, for compiling the file, helping fix some compile errors and informing me of the issue with the bump maps to begin with. Thank you! (I've now put it all on github, because it's open source, and because I think sendspace has too many ads. The original link is at http://www.sendspace.com/file/zz8lkc ).
__________________
GŁter auf die Bahn!

Last edited by Cochrane; 11-09-12 at 07:33. Reason: New Version!
Cochrane is offline   Reply With Quote
Old 10-09-12, 18:46   #2
KamilM_93
Relic Hunter
 
KamilM_93's Avatar
 
Join Date: Jul 2007
Location: Here
Posts: 7,755
Default

I tested this on Viola from Soul Calibur 5.

And works perfect! Thanks!
__________________
Removed. Do not advertise.
KamilM_93 is offline   Reply With Quote
Old 10-09-12, 18:50   #3
TRDaz
Tomb Raider
 
TRDaz's Avatar
 
Join Date: May 2011
Posts: 10,458
Default

I dont see the difference in mine D:
TRDaz is offline   Reply With Quote
Old 10-09-12, 18:55   #4
NRO.
Relic Hunter
 
NRO.'s Avatar
 
Join Date: Jun 2010
Location: shame corner because off all the cringe I've posted here
Posts: 5,618
Default

Can we have some pictures? ^_^
__________________
...in a sexual way.
NRO. is offline   Reply With Quote
Old 10-09-12, 18:55   #5
KamilM_93
Relic Hunter
 
KamilM_93's Avatar
 
Join Date: Jul 2007
Location: Here
Posts: 7,755
Default

Quote:
Originally Posted by TRDaz View Post
I dont see the difference in mine D:
It works the best on Soul Calibur and Tekken models ^.^
__________________
Removed. Do not advertise.
KamilM_93 is offline   Reply With Quote
Old 10-09-12, 18:56   #6
TRDaz
Tomb Raider
 
TRDaz's Avatar
 
Join Date: May 2011
Posts: 10,458
Default

Quote:
Originally Posted by KamilM_93 View Post
It works the best on Soul Calibur and Tekken models ^.^
Ill test ^^

EDIT: Oh my... It looks amazing! Especially on SCV Viola and Ivy 2P! Thanks

Last edited by TRDaz; 10-09-12 at 18:58.
TRDaz is offline   Reply With Quote
Old 10-09-12, 19:11   #7
o0Crofty0o
Relic Hunter
 
o0Crofty0o's Avatar
 
Join Date: Sep 2009
Location: Germany
Posts: 6,726
Default

Well... it trashed kinda all models using group 24 or 25 for me (and no i WON'T use 22_ or 23_...don't see a reason to add senselessy many maps in case someone wants to recommend that to me >.<)
Here are some pics:
http://i618.photobucket.com/albums/t...g?t=1347304165
http://i618.photobucket.com/albums/t...g?t=1347304187
http://i618.photobucket.com/albums/t...g?t=1347304165

Looks like they got overlayed with some sort of mini bump that isn't even on the model^^
o0Crofty0o is offline   Reply With Quote
Old 10-09-12, 19:18   #8
Cochrane
Gold Contributor
 
Cochrane's Avatar
 
Join Date: Apr 2006
Location: Germany
Posts: 16,094
Default

Quote:
Originally Posted by o0Crofty0o View Post
Well... it trashed kinda all models using group 24 or 25 for me (and no i WON'T use 22_ or 23_...don't see a reason to add senselessy many maps in case someone wants to recommend that to me >.<)
Here are some pics:
http://i618.photobucket.com/albums/t...g?t=1347304165
http://i618.photobucket.com/albums/t...g?t=1347304187
http://i618.photobucket.com/albums/t...g?t=1347304165

Looks like they got overlayed with some sort of mini bump that isn't even on the model^^
Okay, 24 and 25, that's DiffuseLightmapBumpSpecular. I'll look into it, thank you for the bug report!

Edit to add: You're completely right, that was the problem. I've copied and pasted a bit too much, and accidentally used the mini bumpmap function in that shader when I should have just used the single one.

You didn't set the mini bumpmaps, but if any part of the model uses mini bumpmaps, then these mini bumpmaps will be used for all meshes that are rendered later - right until the next time a mini bumpmap is set. The shader normally simply ignores them.

I've uploaded a new version of the source code that fixes the issue at the original address (search for your user name if you want to know where exactly. ). Now we just have to wait until someone has the time to compile this and uploads a new version, because I can't do that on my Mac, and I have no idea how it's done on Windows.
__________________
GŁter auf die Bahn!

Last edited by Cochrane; 10-09-12 at 19:26.
Cochrane is offline   Reply With Quote
Old 10-09-12, 19:18   #9
KamilM_93
Relic Hunter
 
KamilM_93's Avatar
 
Join Date: Jul 2007
Location: Here
Posts: 7,755
Default

24_ and 25_ render groups are totally buggy. XNAaral said this a long time ago!
__________________
Removed. Do not advertise.
KamilM_93 is offline   Reply With Quote
Old 10-09-12, 19:18   #10
o0Crofty0o
Relic Hunter
 
o0Crofty0o's Avatar
 
Join Date: Sep 2009
Location: Germany
Posts: 6,726
Default

Quote:
Originally Posted by Cochrane View Post
24 and 25, that's DiffuseLightmapBumpSpecular. I'll look into it, thank you for the bug report!
Yepp^^
the weird thing is that it works fine on some models and on others not >.<

Quote:
Originally Posted by KamilM_93 View Post
24_ and 25_ render groups are totally buggy. XNAaral said this a long time ago!

The only ''bug' i saw was that the ''enable bump maps'' button didn't work.. and well noone complained about any bugs on my models so
o0Crofty0o is offline   Reply With Quote
Reply

Bookmarks

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



All times are GMT. The time now is 20:56.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, vBulletin Solutions Inc.