Beginner HLSL tutorial?

Started by
8 comments, last by cozzie 11 years, 3 months ago
So, I've started learning C++ game development (primarily using DirectX). The problem is, all the tutorials for HLSL I've found are either outdated (use 2_0 HLSL version) or use XNA features. The problem with first group is that I can't fix all the errors caused by different compiler. Like the title says, I'm beginner at game development, and I've never successfully written HLSL shader sad.png If I'm right, Vertex structures must have POSITION0 definition whereas Pixel structures must NOT have POSITION0 definition. And I understand that's why they use functions that transform input Vertex data into Pixel that acts as the output (return value) of the function. The problem with the second group is that the job position I'm interested in requires experience in C/C++ game development. Well actually, I might be completely wrong so I'll just write my request.
I'd like to follow a tutorial that enables me to write a shader file that will work in Visual Studio 2012 for DirectX 10 and DirectX 11 games.
BTW, for starters, I only want declarations for POSITION0 and COLOR0 (since I want to learn Direct3D programming rather than HLSL programming, but the first one doesn't work without the latter...) Thanks, you're awesome community biggrin.png
Advertisement
Although this site hurts my eyes when going through it, I found that this site does cover some topics nicely from the ground up and pretty much up to date. It helped me out to make a start with DX11 and HLSL. Might not be the best site (I really don't know) but it's a good starting point I reckon!

Good luck: http://www.rastertek.com/tutindex.html
Thanks, a lot. I'll check it out later, I found what's interesting to me :)
The DirectX SDK has really nice tutorials.
Using the effects framework, you can easily create shaders that'll work on Dx10 && Dx11 hardware.
You're right hustler. I didn't know there was a Tutorial directory included in the SDK package until you inspired me to look for it. Thanks
also www.directxtutorials.com he goes into explaining HLSL language. However, the sad part is a one time payment for membership is required...Which is kinda of bad. However, possibly getting a book from amazon would benefit too. Right now, I'm reading Introduction to DirectX 11 by Frank Luna. He goes into pretty good depth of explaining the dynamics of DirectX.
Game Engine's WIP Videos - http://www.youtube.com/sicgames88
SIC Games @ GitHub - https://github.com/SICGames?tab=repositories
Simple D2D1 Font Wrapper for D3D11 - https://github.com/SICGames/D2DFontX

Isn't there a second way to program shaders, someone calls it the "assembly way". What's that, and what should a beginner learn, or what is the benefits?

Doing it the 'assembler way' will result in the same effects on screen (or how you'd call it).

HLSL needs to be compiled and results in assembly in the end.

I'd really suggest going for HLSL, regarding tutorials, try rb whitaker directx wiki (easy to be found googling), really worked for me.

Crealysm game & engine development: http://www.crealysm.com

Looking for a passionate, disciplined and structured producer? PM me

All I'm finding is the XNA tutorials by Rb Whitaker. HLSL sounds good. I'm just now getting focused in my learning.

The hlsl tutorials are part of the 'group' XNA tutorials :) Also applicable when not using XNA, like i also don't

Crealysm game & engine development: http://www.crealysm.com

Looking for a passionate, disciplined and structured producer? PM me

This topic is closed to new replies.

Advertisement