Example #1
0
void TechniquePlain::InitShader()
{
	//Create two shader objects.
	Shader* VertexShader = new Shader(Shader::Shader_Vertex);
	Shader* FragmentShader = new Shader(Shader::Shader_Fragment);

	//Load and compile the source code for each shader.
	VertexShader->CompileSourceFile("Resources/Plain.vx");
	FragmentShader->CompileSourceFile("Resources/Plain.fg");

	//Associate the shaders to our Plain shader program.
	mShader.AddShader(VertexShader, true);
	mShader.AddShader(FragmentShader, true);

	//Link the program.
	mShader.Link();
}
void TechniqueTwist::InitShader()
{
    //Create two shader objects.
    Shader* VertexShader    = new Shader(Shader::Shader_Vertex);
    Shader* FragmentShader  = new Shader(Shader::Shader_Fragment);

    //Load and compile the source code for each shader.
    VertexShader->CompileSourceFile("Source/Twist.vx");
    FragmentShader->CompileSourceFile("Source/Phong.fg");
	
	//std::cout << VertexShader->Log() << std::endl;
	//std::cout << FragmentShader->Log() << std::endl;

    //Associate the shaders to our Toon shader program.
    mShader.AddShader(VertexShader,true);
    mShader.AddShader(FragmentShader,true);

    //Link the program.
    mShader.Link();
}