Parallax Occlusion Mapping in Blender // Tutorial

  Рет қаралды 40,212

Default Cube

Default Cube

Ай бұрын

"The first 500 people to use my link will get a 1 month free trial of Skillshare" skl.sh/defaultcube05241
the original that i like ➟ blenderartists.org/t/parallax...
❤️ ➟ / cg_matter
🌐 ➟ www.cgmatter.com

Пікірлер: 163
@EdKidgell
@EdKidgell Ай бұрын
So. I open blender up, delete the default cube......then what?
@sicfxmusic
@sicfxmusic Ай бұрын
Then delete default light and then default camera. Finally, delete Blender. Start again.
@Harry-bp2dl
@Harry-bp2dl Ай бұрын
Then you add a new cube.
@jay.p3g
@jay.p3g Ай бұрын
Simple, he can’t make anymore videos because well….you deleted him :(
@HeadFlyyy
@HeadFlyyy Ай бұрын
then you rewatch the whole tutorial again step by step
@brunocastro4558
@brunocastro4558 27 күн бұрын
@@sicfxmusic 🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣
@Ghc902
@Ghc902 Ай бұрын
he's just using blender to teach you linear algebra
@conradfalloff991
@conradfalloff991 Ай бұрын
9:05 and _this_ is why I want Repeat Zones in the Shader Editor
@samfellner
@samfellner Ай бұрын
Im not smart enough to figure out to fix this repetition problem myself, how would you actually do it, without adding all those step nodes manually? This parallax effect is so mindblowing i really want to incorporate it in my work
@Denomote
@Denomote Ай бұрын
​@@samfellner honestly you're better off just using actual displacement instead of doing all this lol this is only useful if you're really serious about cutting down render times
@bifrostbeberast3246
@bifrostbeberast3246 Ай бұрын
@@Denomote Only problem I get with render times are volumes and sadly occlusion mapping and parallax are no good there. Pity
@jmalmsten
@jmalmsten Ай бұрын
To replicate this with displacement mapping I guess I'd need one triangle per pixel. That scales reaaaasaally fast. A 1K*1K texture would need a million triangles. Multiplying that if the texture repeats. Yeah, sure I probably wouldn't need 1 triangle per pixel in most cases. But even outside of games, realtime backgrounds on volume stages and stuff like that, I would love a more user friendly approach to occlusion mapping, collapsed to a single node. Would save on so much effort. :)
@Venous_fx
@Venous_fx 21 күн бұрын
@@Denomote displacement can really eat up your vram/ram usage and destroy render times. This is really useful. Im thinking theres probably a way to implement using osl, that way you can just use a for loop.
@someloser7991
@someloser7991 Ай бұрын
Extra tip: use a white noise texture instead of the discrete depth checks - simplifies the number of nodes and gets rid of the stepping, at the cost of looking a bit noisier.
@True-VFX
@True-VFX Ай бұрын
Classic “dithering”. Just bear in mind for anyone that does this, its NOT a blur method. Dithering can mess up displacement and height map outputs.
@004307ec
@004307ec 23 күн бұрын
😮 I remember this trick in making good looking refraction.
@iam_abdullah2
@iam_abdullah2 Ай бұрын
Thanks for motivation. I was planning to delete blender. Now I did it.
@menteirradiante1307
@menteirradiante1307 28 күн бұрын
kkkkkkkk🤣🤣🤣🤣
@darrennew8211
@darrennew8211 Ай бұрын
I finally understand how parallax occlusion mapping works.
@Kornet7a7
@Kornet7a7 Ай бұрын
GOAT of blender still on the block
@peaklander1
@peaklander1 Ай бұрын
"get it...? BLOCK?"
@tiaanbasson9092
@tiaanbasson9092 Ай бұрын
I wish Blender would finally add Parallax and Tessellation to the shader nodes. It's been in game engines for nearly two decades now.
@cyborgmetropolis7652
@cyborgmetropolis7652 22 күн бұрын
A couple years ago i followed a similar tutorial showing how to make fake windows with rooms behind them. I ended up with a project to build the rooms (with wall decorations, lighting, etc.), which put out a node set, and a shader template to modify with the node set.
@PaulBrunt
@PaulBrunt Ай бұрын
Doesn't that break when you rotate the plain? you need to transform the incoming vector into texture space. ie take the dot product on the incoming vector with normal, tangent and binormal. Although I'm sure you know that, I'm guessing there is a part 2 🙂Be warned the technique doesn't work on curved surfaces anymore, blender clamps the normal so you can't have be pointing into the plane surface, because is messes up eevee next. That caused me such a headache trying to figure out what was wrong!
@DefaultCube
@DefaultCube Ай бұрын
yep, just multiply by that matrix - the one i linked in description has that
@danialsoozani
@danialsoozani Ай бұрын
BEST Parallax Occlusion Tutorial ever!
@drokolesko12
@drokolesko12 Ай бұрын
Awesome as always, man!
@to.bonnet
@to.bonnet Ай бұрын
Men that's just so much you give us. Thanks a lot, have to rewatch it several times to fully get it i think
@DJ_Narcan
@DJ_Narcan Ай бұрын
Thanks for posting this! That forum is a wealth of knowledge
@user-kt4kh8he7e
@user-kt4kh8he7e Ай бұрын
I was waiting for this video
@_framehold
@_framehold Ай бұрын
'the man, the myth, the legend, the mathematical wizard'
@GANXY
@GANXY Ай бұрын
Very cool technique!
@ProjectHelisexuality
@ProjectHelisexuality Ай бұрын
I totally got everything covered here!
@004307ec
@004307ec 23 күн бұрын
❤nice tutorial!
@fjfixkdnhc
@fjfixkdnhc 19 күн бұрын
This is nice, thank you
@anthonyzornig
@anthonyzornig Ай бұрын
Thx for sharing!
@Shellnanigans
@Shellnanigans Ай бұрын
thank you!
@janvandertoorn
@janvandertoorn Ай бұрын
Must say this is quite genius! amazing thnx
@joshualegallais513
@joshualegallais513 Ай бұрын
That was amazing
@JasonKey3D
@JasonKey3D Ай бұрын
nice explanation, thanks 🙏
@littleretrostudios
@littleretrostudios 21 күн бұрын
First time I saw Parallax mapping was in F.E.A.R. The decals on damaged walls. It was one of the coolest things to see because it was so much detail for something that use to be a black dot.
@Mr-dk1dh
@Mr-dk1dh Ай бұрын
This guy is the best blender youtuber
@bonecoseoutrascoisas-leiri1131
@bonecoseoutrascoisas-leiri1131 28 күн бұрын
great! Thank you!
@gifdapif
@gifdapif 27 күн бұрын
Once again, blow my mind
@sarodesh
@sarodesh Ай бұрын
Bro you're a genius
@Gr13fM4ch1n3
@Gr13fM4ch1n3 29 күн бұрын
I like how my brain turned off for every single thing except the skillshare ad.
@InfinitySiam
@InfinitySiam Ай бұрын
oh finally a great quality tutorial! I am joking you are the best.
@ariandesign3981
@ariandesign3981 25 күн бұрын
Wow, amazing stuff! Thanks a lot for sharing it! A big ciao from Italy and Long life to Blender! :)
@GUMMY_MKII
@GUMMY_MKII Ай бұрын
Amazing man, I crave node shenanigans
@dazecm
@dazecm 28 күн бұрын
Great explanation for something I considered sorcery when I saw it used in 3D.
@sobreaver
@sobreaver Ай бұрын
WHOOAAA !!! But seriously, great tutorial ! Relatively deep subject but well explained, even though we might have to take a few steps back a few times to figure things out correctly, you gave us a precise and concise explanation. I just watch a video on the colour perception of jumping spiders and all to say, it is quite a wonder the things we can manage to do with the information we can manage to perceive :)
@bifrostbeberast3246
@bifrostbeberast3246 Ай бұрын
Damn I got the same jumping spider video recommended when I read your comment, lol. KZfaq algorithm is so generic.
@CloudColumncat
@CloudColumncat 28 күн бұрын
It made my head hurt but it was well worth it, the longest thing for me here was the 7 hours I invested in Zbrush to create that texture lol
@FerGalicia
@FerGalicia Ай бұрын
Bravo sir!
@worry74147
@worry74147 Ай бұрын
Thank you very much :D
@nicholaskuebelbeck7184
@nicholaskuebelbeck7184 9 күн бұрын
So Enjoyable
@bUildYT
@bUildYT Ай бұрын
damnn thats like octane ggs dude!
@astedroid
@astedroid 29 күн бұрын
This is the equivalent to "Yeah, Im a visual learner" in math class wthen learning about vectors
@vectorhunter4659
@vectorhunter4659 Ай бұрын
this method has some limitations but can work for some cases is enough, thanks for sharing
@bennyweimer2345
@bennyweimer2345 Ай бұрын
I have tried to do this well so many times in blender
@autonk6217
@autonk6217 26 күн бұрын
omg omg omg omg tysm tysm tysm tysm
@sameeruddin
@sameeruddin Ай бұрын
excellent stuff as ususal
@digital0785
@digital0785 Ай бұрын
big heart for jordy
@mrmunkee
@mrmunkee 23 күн бұрын
Forgot to set normal and roughness to non color instead of sRGB (I assume you know to do that but just forgot in the moment). Normal maps and roughness maps are not displayed correctly when set as sRGB so the rocks at the end look a bit weird. Cool video though, I wish blender just had POM support by default like most game engines where you just plug in a height map.
@BonkBonkad
@BonkBonkad Ай бұрын
Finally you upgraded the tutorial..
@AyushBakshi
@AyushBakshi Ай бұрын
This madlad got 'i can remap your life' kind of energy
@martinconstable5911
@martinconstable5911 Ай бұрын
You are a god who walks among us.
@NekoSamaIru
@NekoSamaIru 29 күн бұрын
I wanna cry. I understood nothing!! But, I really wanna use parallax occlusion, because my PC isn't strong enough for displacement maps! This was still a very detailed tutorial, so I will probably get it after watching it a few times. It's easier to understand things when I have no choice but to understand them to complete a project.
@tusher23
@tusher23 Ай бұрын
😅 One breathe at a time, Thanks a lot saviour!! 🎉
@MateHomolya
@MateHomolya Ай бұрын
You could say this is like a ray marching algorithm but with Blender geometry nodes
@6amsunset_
@6amsunset_ Ай бұрын
i got whiplash at 9:04
@bhuvaneshwaranm5798
@bhuvaneshwaranm5798 25 күн бұрын
I really want fragment shader kinda setup in blender. So then I can for loop through all the iteration easily.
@givowo
@givowo 24 күн бұрын
Man a loop would be nice in nodes
@piewars12345
@piewars12345 29 күн бұрын
Further proof that Crytek is made up of a bunch of wizards
@helloruler-tests8045
@helloruler-tests8045 29 күн бұрын
this is delicious
@betwixedxen7648
@betwixedxen7648 Ай бұрын
We really need the ability to loop like geometry nodes in n shader nodes, that and pass a texture parameter into a node group Bravo
@akolyadin
@akolyadin Ай бұрын
First thing popping to mind: convert the height map into something akin to 3d SDF, which will optimise the amount of steps needed for each fragment as well as accuracy.
@theneonbop
@theneonbop Ай бұрын
have you seen anisotropic cone step mapping? I would be surprised if its possible to make in nodes but it is supposed to often be both faster and higher quality. It uses scaled cones centered on each pixel instead of vertical layers, and requires a preprocessing step. There's also nvidia's relaxed cone step mapping which looks similar except it makes the cones intersect the geometry and adds a binary search at the end.
@TheVigore
@TheVigore Ай бұрын
It looks kinda wonderful, but I have serious concerns about how much longer the render will become with a setup like that. If only it was a sort of - low level processor instruction node...
@p.m3204
@p.m3204 Ай бұрын
yeah i'm not doing allat
@bossowl33
@bossowl33 26 күн бұрын
Then why watch the video? Lazy ass.
@JrgenFrderbergTvedt
@JrgenFrderbergTvedt Ай бұрын
Clever Boy
@gamingx16071
@gamingx16071 Ай бұрын
I literally discovered this one week ago
@SportzSwag
@SportzSwag 27 күн бұрын
Hey, I saw that your Blender speed while making animations is very quick and has good quality. What laptop or PC do you use?
@onjofilms
@onjofilms Ай бұрын
For those that want to listen to this normal speed, change to .75 playback.
@burd7455
@burd7455 Ай бұрын
Wizard lvl
@Studioimageron
@Studioimageron 24 күн бұрын
Your ability to teach is phenomenal. Thank you for being an inspiration.
@sebo102
@sebo102 Ай бұрын
Blender devs ask bro how blender works
@fairyflosslord7
@fairyflosslord7 Ай бұрын
okay now make a parallax room shader
@MinkSquared
@MinkSquared 29 күн бұрын
So this is basically shell texturing
@fiveoneecho
@fiveoneecho Ай бұрын
I’m not sure why I didn’t realize POM is just fancy shell meshing until now…
@_BeKind
@_BeKind Ай бұрын
Is there a way of blurring the edges of an image texture into eachother to make a short fake seemless texture with nodes? Might be a cool experiment
@MirceaKitsune
@MirceaKitsune Ай бұрын
I use Blender for ages and never checked if this is possible. Granted the setup is too complex for something I'd use normally: Would be great if this was builtin!
@coder0xff
@coder0xff 29 күн бұрын
Ray marching shader next?
@thecwd8919
@thecwd8919 9 күн бұрын
I wonder if you could do a binary search instead of buckets I dont know blender well so I cant say, but it would help mitigate the blockiness
@TheTurt1e9
@TheTurt1e9 Ай бұрын
I’ve spent some time trying to use this technique to represent windows of a building similar to the ones in the Spider-Man games. Any ideas pointers you’d be able to share?
@iKaGe01
@iKaGe01 Ай бұрын
I understand why it works but no way could I figure out why you would so it the way you do it and with which nodes etc on my own haha
@SirWrender
@SirWrender 28 күн бұрын
So let me see if I'm understanding this correctly, cuz the difference between parallax mapping and displacement mapping is confusing. Traditional displacement mapping actually displaces the geometry. I'm not sure about Cycles/Eevee, but in Octane Render it's displacing the surface at the render level rather than actually displacing the polygons themselves. That's how you can have high quality displacement with a low poly model. I've always seen this as a great way to get height detail without overloading a scene. It seems parallax mapping seems to imitate displacement mapping without actually displacing anything. Kind of like how bump/normal maps create the illusion of surface detail, but when you look at the edges of the model, it's still smooth and flat. It seems this parallax method would similarly break down when you're looking along the tangent of a surface. I'd imagine it's less computationally expensive though, so it'd render way faster. Interesting. Nice tutorial!
@conrad6071
@conrad6071 Ай бұрын
we really need loop nodes in blender shader editor
@MrMoon-hy6pn
@MrMoon-hy6pn 23 күн бұрын
Also a way to supply a texture for a node group without having to duplicate and faff around inside if it has a texture dependency. I think a sampling node would be super handy, basically it would act like the current texture node but allow a user to input any texture to a socket. Splitting the job of the texture node in two. It would enable a more user friendly interface, and allow for advanced coordinate manipulation. I doubt it’ll happen but I can dream. I also want a proper way to get per light information into a material for better npr shaders. Shader to rgb works but it’s limited and pretty clunky. That’s a whole nother can of worms though.
@AlienXtream1
@AlienXtream1 Ай бұрын
blender devs! please give us the "repeat zone" in shaders! XD
@PCgmesforever
@PCgmesforever Ай бұрын
Really cool. It got me wondering tho. Could we get rid of the "layered" effect somehow ? Like calculating what the normal should be in-between based on previous plans next layer ?
@edwardevans1498
@edwardevans1498 Ай бұрын
that's what parallax occlusion mapping does, it's also a difference between POM and Steep parallax mapping, I'm not sure if he implemented this
@vagneralmada7804
@vagneralmada7804 Ай бұрын
In 8:36 he did not connect the 0.8, he jumped from .6 to 1 in the comparations
@quanke0801
@quanke0801 Ай бұрын
Doing loops in blender node editor is a nightmare. We have osl script node available but then lose the ability to run on GPU 😅
@elchampion4658
@elchampion4658 22 күн бұрын
instead of doing the "drill check" wouldn't a binary search be better, so start at 0.5 then go half the way in the direction that it hints?
@chinonsopromise4962
@chinonsopromise4962 9 күн бұрын
I only understood the skillshare ad😢😢
@jmalmsten
@jmalmsten Ай бұрын
Looks great... Now... Is there a plugin that gives me that with a single node? 😅 I mean, if that node tree works for any plane. Then it should be collapsible for ease of use and minimizing any risks of user error? Also. Doing that operation 20 times makes me wonder, is there no way to do for-loops in blender?
@wsg1231
@wsg1231 Ай бұрын
funny for me it's heavier to use displacement texture as for using this method Is it just because displacement uses experimental subdev?
@hanzi1801
@hanzi1801 Ай бұрын
okay so, whats the actual use? saves performace?
@niloytesla
@niloytesla Ай бұрын
how do you know? i have been searching for this a few days now
@juliaalder2007
@juliaalder2007 21 күн бұрын
How can we bake/export it?
@kelajuan_
@kelajuan_ Ай бұрын
How to add more than one POM texture in a blend file, since multiple materials share the same height map group?
@huseyinpehlivan6072
@huseyinpehlivan6072 24 күн бұрын
Okey thats nice but how can we writing this data to depth buffer
@Danger_N00dle
@Danger_N00dle Ай бұрын
Doing stuff in steps like this seems weird. I think we need the node equivalent of Calculus.
@LauLauHip
@LauLauHip 5 күн бұрын
Damn.. I'm spoiled by unreal engine just having a built-in POM node
@Levi-samaa
@Levi-samaa Ай бұрын
Does it affect render time instead of using hight map with lot of gemoetry?
@infectioussneeze9099
@infectioussneeze9099 Ай бұрын
so you've achieved POM, now how about PDO with shadows so it interacts with other objects and not look flat uppon intersection?
@edwardevans1498
@edwardevans1498 Ай бұрын
self shadows should be possible but I don't think you can have correct shadows from other objects without depth offset
@waltage
@waltage Ай бұрын
my brain boiled
RAY PORTAL BSDF Node! - Tangent Space, Parallax, & View Vectors
18:02
The FASTEST Cycles Renders you can get in Blender!
17:03
Kaizen
Рет қаралды 196 М.
Получилось у Вики?😂 #хабибка
00:14
ХАБИБ
Рет қаралды 6 МЛН
Мы никогда не были так напуганы!
00:15
Аришнев
Рет қаралды 4,8 МЛН
FOOLED THE GUARD🤢
00:54
INO
Рет қаралды 63 МЛН
Survival skills: A great idea with duct tape #survival #lifehacks #camping
00:27
The Secret Behind Photorealistic And Stylized Graphics
35:00
Acerola
Рет қаралды 165 М.
Blender Modeling Tutorial - Advanced Hard Surface!
22:25
Riley Brown
Рет қаралды 15 М.
I Spent 100 Hours Perfecting Topology in Blender
27:30
JL Mussi
Рет қаралды 39 М.
UV Mapping a Fluid // UV advection // Blender Tutorial
7:21
CGMatter
Рет қаралды 10 М.
How to use HDRI in Blender (Best way)
5:05
BadgerBricks
Рет қаралды 4,9 М.
Parallax Occlusion Mapping [In Blender]
6:39
The Observatory
Рет қаралды 31 М.
The Worlds Best 3D Environment Tool Is Now Free Forever!
27:29
unbelievable blender advancement
14:24
Default Cube
Рет қаралды 16 М.
Why Do Video Game Studios Avoid Blender?
6:49
The Cantina
Рет қаралды 333 М.
Creating Beautiful Water Caustics in Blender
16:34
Max Hay
Рет қаралды 27 М.
THE POLICE TAKES ME! feat @PANDAGIRLOFFICIAL #shorts
0:31
PANDA BOI
Рет қаралды 16 МЛН
Инженер #история #ссср #фильмы #кино
0:59
Vivaan  Tanya once again pranked Papa 🤣😇🤣
0:10
seema lamba
Рет қаралды 28 МЛН