I'm really new to 3D Art, but am planning on a career as a game environment artist. So is learning shader languages worth the time? My summer break is coming up and I was thinking that I would spend my time learning a shader language if it would be a great benefit. Any opinions on which language to learn, and where this is most applicable?
Thanks for any feedback. :poly136:
I'll do some research and follow up to help anyone else that has this question.
Replies
If you mean learning the raw language of DirectX/OpenGL, I think it depends. I imagine that falls more into the programmer/technical artist side than it does for environment art.
There's some maths involved if you want to get good at them, and especially you can do amazing stuff if you understand vectors and a bit of geometry (sin cos tan). UE4 is a great place to start learning the basic concepts -- there's loads of cool examples in the sample projects for you to start picking apart.
Once you've learned materials in UE4, translating that into CG/HLSL I found to be much easier than learning CG from the get go. Typing out shaders is approaching tech artist territory, which is a great gig if you can do it, but also means you'll generally not be working on art-art anymore.
It really isn't, lol
The only one I've used that I like is built into blender but then that has its other issues like alpha sorting -_-.
@JordanN I've seen some work by people that used UE4 in their rendering. I'll definitely have to work with it. Thanks for the heads up!
@Kurt Russell Fan Club As I said to JordanN I'll definitely work with UE4. I want to work with art and direct creation of environments and levels, so I'll probably just use the knowledge of shaders for fun. It might help my resume too I suppose. Thanks for sharing the advice.
http://wiki.polycount.com/wiki/Shaders#Creating_Shaders
Also shameless plug but consider this:
[ame]https://www.youtube.com/watch?v=UK7kTLoGU18&list=PLbPC2AiSSX7_TSiVxlqKon_LL2Rr1z_3P[/ame]
and this:
[ame]https://www.youtube.com/watch?v=LNwMJeWFr0U&list=PLsycjeNP6l26RL1JYz_3aUXEVKSt1X5TZ[/ame]
as pretty deep comprehensive overviews of how modern shaders work.
cheers