Udemy - Shader Development from Scratch for Unity with Cg
- CategoryOther
- TypeTutorials
- LanguageEnglish
- Total size1.3 GB
- Uploaded Bytutsgalaxy
- Downloads201
- Last checkedJun. 13th '18
- Date uploadedFeb. 20th '18
- Seeders 1
- Leechers0
Requirements
You should be familiar with the Unity Game Engine.
You should be able to program in a procedural language such as C#.
Description
This course presents a comprehensive guide to programming with Cg and High Level Shader Language in Unity’s Shaderlab to create your own visual surface effects for colouring and lighting game objects. It covers the mathematics of light and surfaces and steps you through the recreation of some of the most popular shaders. Many computer graphics concepts will be presented to help you understand the graphics pipeline and provide you with an essential toolkit of rendering knowledge that will have you developing your own transparent, animated and texturised shaders in no time.
In this course, Penny teaches all the invaluable skills you will require to program the computer graphics pipeline in Unity from scratch using her internationally acclaimed teaching style and knowledge from over 25 years working with games and graphics. But hold on tight as you’ll be taken on a journey across the computer graphics realm as it is taught to post-graduate university students. Through detailed descriptions and hands-on workshops examining all you need to know about rendering queues, vector mathematics, graphics buffers, colour theory, 3D meshes, texture mapping, lighting models and much more.
Learn how to program and work with:
variables and packed arrays,
meshes, vertices and UVs,
the mathematics for working with objects in 3D and 2D spaces,
a variety of lighting models from creating flat shaded objects to highly reflective shiny surfaces,
bump maps for adding extra depth and dimension to surface textures,
special effects such as holographic, scrolling textures and surface deformations,
the variety of graphics buffers used in the rendering pipeline,
forward and deferred lighting, and
surface, vertex and fragment shaders written in CG/HLSL.
Contents and Overview
After diving right in and creating your very first shader from scratch we will begin the lessons by examining how 3D models are structured and how that is used within shader code to colour and display the surface in computer graphics. You’ll discover all the properties of a shader and how they can be controlled in code and via values fed in through Unity’s Inspector.
Following this we will examine a variety of lighting models and how lights and surface textures can influence the final look of a render. Included here, an overview of the buffers involved in the rendering queue will be given with practical examines for creating special effects that require more than one draw call. Students will also be exposed to the power of vector mathematics and especially the dot product and its role in creating beautiful effects such as outlines, rim lighting and holograms. In addition, issues surrounding transparency and blending will be discussed along with many practical hands-on workshops in which students can flex their new found skills to interrogate the code they write for better understanding.
The final section of this course brings all the skills learned throughout together to develop some of the more popular complex shaders including animated plasma and animated water with waves.
Who is the target audience?
Anyone fascinated by the way computer graphics works.
Anyone wanting to understand how to write their own shaders.
Anyone who loves the visual effects that can be achieved through simple code and mathematics.
Files:
Shader Development from Scratch for Unity with Cg [Tutsgalaxy.com] - Shader Development from Scratch for Unity with Cg 08 Advanced Effects- 052 Waves.mp4 (97.8 MB)
- 049 Extrude.shader.zip (1.0 KB)
- 049 Vertex Extruding-subtitle-en.srt (8.6 KB)
- 049 Vertex Extruding.mp4 (21.3 MB)
- 050 Outlines.zip (2.3 KB)
- 050 Outlining-subtitle-en.srt (13.9 KB)
- 050 Outlining.mp4 (31.8 MB)
- 051 Glass-subtitle-en.srt (13.2 KB)
- 051 Glass.mp4 (32.9 MB)
- 051 GlassStarterFiles.zip (122.9 KB)
- 052 Waves-subtitle-en.srt (13.6 KB)
- 052 Waves.shader.zip (1.2 KB)
- 053 Scrolling Textures-subtitle-en.srt (10.9 KB)
- 053 Scrolling Textures.mp4 (60.7 MB)
- 053 UVScrolling.zip (1.9 KB)
- 054 Challenge 1.html (1.4 KB)
- 054 UVScrollWaterWithWaves.shader.zip (1.4 KB)
- 055 Plasma-subtitle-en.srt (12.9 KB)
- 055 Plasma.mp4 (64.6 MB)
- 055 Plasma.shader.zip (1.2 KB)
- 056 Challenge 2.html (1.3 KB)
- 056 VFPlasma.shader.zip (1.4 KB)
- 001 Welcome-subtitle-en.srt (3.6 KB)
- 001 Welcome.mp4 (38.6 MB)
- 002 FAQs.html (3.0 KB)
- 003 Help! Why can't I see my shaders correctly_.html (2.4 KB)
- 004 The Rendering Pipeline-subtitle-en.srt (4.4 KB)
- 004 The Rendering Pipeline.mp4 (39.9 MB)
- 005 Your First Surface Shader-subtitle-en.srt (17.0 KB)
- 005 Your First Surface Shader.mp4 (37.8 MB)
- 005 zbunny.unitypackage.zip (82.9 KB)
- 006 Challenge.html (1.4 KB)
- 006 MyFirstShaderChallenge.shader.zip (1.0 KB)
- 007 Crash Course in Vector Mathematics.html (12.9 KB)
- 008 PackedPractice.shader.zip (0.9 KB)
- 008 Variables and Packed Arrays-subtitle-en.srt (18.0 KB)
- 008 Variables and Packed Arrays.mp4 (40.5 MB)
- 009 The Anatomy of a Mesh and Shader Input-subtitle-en.srt (7.9 KB)
- 009 The Anatomy of a Mesh and Shader Input.mp4 (23.6 MB)
- 010 Shader Properties-subtitle-en.srt (20.3 KB)
- 010 Shader Properties.mp4 (43.0 MB)
- 010 UseProperties.shader.zip (1.0 KB)
- 011 Properties Challenge 1.html (1.4 KB)
- 011 PropertiesChallenge1.shader.zip (1.1 KB)
- 012 Properties Challenge 2.html (1.3 KB)
- 012 PropertiesChallenge2.shader.zip (0.9 KB)
- 013 Properties Challenge 3.html (1.4 KB)
- 013 PropertiesChallenge3.shader.zip (1.0 KB)
- 014 Properties Challenge 4.html (1.6 KB)
- 014 ZombunnyTextures.zip (3.0 MB)
- 015 Lambert & Lighting-subtitle-en.srt (3.8 KB)
- 015 Lambert & Lighting.mp4 (9.8 MB)
- 016 Normal Mapping-subtitle-en.srt (21.8 KB)
- 016 Normal Mapping.mp4 (49.3 MB)
- 016 NormalPlay.cs.zip (0.9 KB)
- 017 BumpDiffuseChallenge1.shader.zip (1.0 KB)
- 017 Bumped Diffuse Challenge.html (1.3 KB)
- 018 VisNormals.zip (26.4 KB)
- 018 Visualising Normals.html (6.4 KB)
- 019 Illumination Models-subtitle-en.srt (5.3 KB)
- 019 Illumination Models.mp4 (27.2 MB)
- 020 Bumped Environments-subtitle-en.srt (17.0 KB)
- 020 Bumped Environments.mp4 (59.0 MB)
- 020 BumpedEnv.shader.zip (1.1 KB)
- 021 Bumped Environments Challenge.html (1.4 KB)
- 021 BumpRefChallenge.shader.zip (1.0 KB)
- 022 Buffers and Queues-subtitle-en.srt (10.5 KB)
- 022 Buffers and Queues.mp4 (25.1 MB)
- 023 The Dot Product-subtitle-en.srt (8.7 KB)
- 023 The Dot Product.mp4 (30.5 MB)
- 024 Rim Lighting-subtitle-en.srt (12.9 KB)
- 024 Rim Lighting.mp4 (34.5 MB)
- 024 Rim.shader.zip (0.9 KB)
- 025 Cutoff.shader.zip (1.0 KB)
- 025 Logical Cutoffs-subtitle-en.srt (14.5 KB)
- 025 Logical Cutoffs.mp4 (33.0 MB)
- 026 Challenge.html (1.3 KB)
- 026 CutoffWithDiffuse.shader.zip (1.1 KB)
- 027 Lighting Models-subtitle-en.srt (7.9 KB)
- 027 Lighting Models.mp4 (29.3 MB)
- 028 BasicP.shader.zip (0.9 KB)
- 028 Blinn-Phong Lighting & Surface Output-subtitle-en.srt (11.1 KB)
- 028 Blinn-Phong Lighting & Surface Output.mp4 (23.0 MB)
- 029 PBRShaders.zip (1.8 KB)
- 029 Physically-Based Rendering-subtitle-en.srt (14.5 KB)
- 029 Physically-Based Rendering.mp4 (37.3 MB)
- 030 Challenge 1-subtitle-en.vtt (0.0 KB)
- 030 Challenge 1.mp4 (843.9 KB)
- 030 PBRChallenge1.shader.zip (1.0 KB)
- 031 Challenge 2-subtitle-en.vtt (0.0 KB)
- 031 Challenge 2.mp4 (2.2 MB)
- 031 PBRChallenge2.shader.zip (1.0 KB)
- 032 CustomLights.zip (6.1 KB)
- 032 Writing Your Own Lighting Model-subtitle-en.srt (19.4 KB)
- 032 Writing Your Own Lighting Model.mp4 (37.0 MB)
- 033 Challenge 3.html (1.3 KB)
- 033 ToonRampAlbedo.shader.zip (1.1 KB)
- 034 Challenge 4.html (1.6 KB)
- 034 SinTimeChallenge.pdf (74.4 KB)
- 035 LeafTexture.zip (697.8 KB)
- 035 The Alpha Channel-subtitle-en.srt (11.2 KB)
- 035 The Alpha Channel.mp4 (28.8 MB)
- 036 Hologram.shader.zip (1.0 KB)
- 036 Holograms-subtitle-en.srt (12.2 KB)
- 036 Holograms.mp4 (34.1 MB)
- 037 Blending-subtitle-en.srt (18.1 KB)
- 037 Blending.mp4 (39.7 MB)
- 037 panel.png.zip (2.0 MB)
- 038 Leaves and Culling-subtitle-en.srt (6.6 KB)
- 038 Leaves and Culling.mp4 (32.2 MB)
- 039 Blending Two Images-subtitle-en.srt (13.3 KB)
- 039 Blending Two Images.mp4 (28.2 MB)
- 039 ZomBunnyDecal.png.zip (16.4 KB)
- 040 Stencil Buffer-subtitle-en.srt (13.7 KB)
-
Code:
- udp://inferno.demonoid.pw:3391/announce
- udp://tracker.openbittorrent.com:80/announce
- udp://tracker.opentrackr.org:1337/announce
- udp://torrent.gresille.org:80/announce
- udp://glotorrents.pw:6969/announce
- udp://tracker.leechers-paradise.org:6969/announce
- udp://tracker.pirateparty.gr:6969/announce
- udp://tracker.coppersurfer.tk:6969/announce
- udp://tracker.leechers-paradise.org:6969/announce
- udp://ipv4.tracker.harry.lu:80/announce
- udp://9.rarbg.to:2710/announce
- udp://9.rarbg.com:2710/announce
- udp://shadowshq.yi.org:6969/announce
- udp://tracker.vanitycore.co:6969/announce
- udp://tracker.zer0day.to:1337/announce