Facebook Twitter YouTube Frictional Games | Forum | Privacy Policy | Dev Blog | Dev Wiki | Support | Gametee


Thread Rating:
  • 2 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Parallax Occlusion Mapping...
sgi Offline
Junior Member

Posts: 19
Threads: 0
Joined: Dec 2007
Reputation: 1
#21
Solved: 8 Years, 8 Months, 3 Weeks ago RE: Parallax Occlusion Mapping...

Yes! That solved the problem. Just use
RayLinearIntersectionSM2(aHeightMap, vHeightMapPos, vEyeVec);
instead of
RayLinearIntersectionSM3(aHeightMap, fSteps, vHeightMapPos, vEyeVec);
in
core\shaders\deferred_gbuffer_solid_frag.glsl, line 147
and all problems disappear.
The only difference between two functions is fixed step instead of adaptive step.
09-22-2010, 06:51 PM
Find
Deu sex Offline
Member

Posts: 219
Threads: 26
Joined: Sep 2010
Reputation: 0
#22
Solved: 8 Years, 8 Months, 3 Weeks ago RE: Parallax Occlusion Mapping...

(09-22-2010, 06:51 PM)sgi Wrote: Yes! That solved the problem. Just use
RayLinearIntersectionSM2(aHeightMap, vHeightMapPos, vEyeVec);
instead of
RayLinearIntersectionSM3(aHeightMap, fSteps, vHeightMapPos, vEyeVec);
in
core\shaders\deferred_gbuffer_solid_frag.glsl, line 147
and all problems disappear.
The only difference between two functions is fixed step instead of adaptive step.

Men

you rocks. YOU FUCKING ROOOOCKS !!!

i will try it right now !!
09-22-2010, 08:10 PM
Find
Deu sex Offline
Member

Posts: 219
Threads: 26
Joined: Sep 2010
Reputation: 0
#23
Solved: 8 Years, 8 Months, 3 Weeks ago RE: Parallax Occlusion Mapping...

-_- it doesnt work, textures with parallax possibilities are all dark.
09-22-2010, 09:33 PM
Find
sgi Offline
Junior Member

Posts: 19
Threads: 0
Joined: Dec 2007
Reputation: 1
#24
Solved: 8 Years, 8 Months, 3 Weeks ago RE: Parallax Occlusion Mapping...

ok, I check now... they are dark if shader compile failed (there is an error in shader).
...
No - everything seems to be fine to me. What video-card/drivers do you have?
09-22-2010, 09:47 PM
Find
Blackhand Offline
Junior Member

Posts: 25
Threads: 1
Joined: Sep 2010
Reputation: 0
#25
Solved: 8 Years, 8 Months, 3 Weeks ago RE: Parallax Occlusion Mapping...

This worked for me, well done. It looks like there is only a minor performance penalty for enabling parallax, none of the big slowdowns/crashes I was getting earlier.
09-22-2010, 10:44 PM
Find
Mina Darsh Offline
Member

Posts: 227
Threads: 24
Joined: Sep 2010
Reputation: 0
#26
Solved: 8 Years, 8 Months, 3 Weeks ago RE: Parallax Occlusion Mapping...

Wow, amazing, it works yes, however, does this mean the game switches back to Shader Model 2 as well?
09-22-2010, 11:30 PM
Find
Blackhand Offline
Junior Member

Posts: 25
Threads: 1
Joined: Sep 2010
Reputation: 0
#27
Solved: 8 Years, 8 Months, 3 Weeks ago RE: Parallax Occlusion Mapping...

@Hionimi: From what I can see, no. It looks like the two different functions just perform a calculation, one I assume optimized for SM2 and one for SM3.
09-23-2010, 12:14 AM
Find
CHANCEPHOENIX Offline
Member

Posts: 193
Threads: 5
Joined: Sep 2010
Reputation: 0
#28
Solved: 8 Years, 8 Months, 3 Weeks ago RE: Parallax Occlusion Mapping...

IT WORKS for me too !!!

i thought at first that i was missing something switching from SM3 to SM2 , but ...

I CAN SEE no DIFFERENCE ... AND IT RUNS GREAT.


btw. modified pom is the one from sgi :

[Image: 2w3nmfm.jpg]

anyway , THANX for making this work ....er .... and please do sumthing to activate dynamic lighting/shadows(esspecially for the lantern) IF it"S possible Wink
09-23-2010, 01:38 AM
Website Find
Zanderat Offline
Member

Posts: 112
Threads: 3
Joined: Aug 2010
Reputation: 0
#29
Solved: 8 Years, 8 Months, 3 Weeks ago RE: Parallax Occlusion Mapping...

I have the dark shader issue, too. ATI 5770. Oh, Well. Getting closer.
09-23-2010, 03:52 AM
Find
sgi Offline
Junior Member

Posts: 19
Threads: 0
Joined: Dec 2007
Reputation: 1
#30
Solved: 8 Years, 8 Months, 3 Weeks ago RE: Parallax Occlusion Mapping...

All who have dark surfaces, try to change line 82 (in RayLinearIntersectionSM2 function) from
avEyeVec /= lSearchSteps; //Split up the eye vector into the number of steps
to
avEyeVec /= float(lSearchSteps); //Split up the eye vector into the number of steps
09-23-2010, 07:59 AM
Find




Users browsing this thread: 1 Guest(s)