`
yellowcxx
  • 浏览: 2720 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

HLSL Shading for 3dsMax 01 - Hello world

阅读更多
Purpose:
Create a HLSL Shader that just use a solid ambient color to shading the model in 3dsMax.

Solution:
1.Create a teapot in 3dsMax



2.Hit shotcut key 'm' to active Material Editor and choice DirectX Shader





3.Load our HLSL Shader file





4.Assign to teapot as a material



5.Adjust the AmbientColor we can see that the color of teapot change as well



Shader source:

float4x4 matViewProjection : WorldViewProjection;

float4 AmbientColor : AMBIENT
<
   string UIName = "AmbientColor";
> = float4( 1.00, 0.79, 0.68, 1.00 );

struct VS_INPUT 
{
	float4 Position : POSITION0;
};

struct VS_OUTPUT 
{
	float4 Position : POSITION0;
};

VS_OUTPUT vs_main( VS_INPUT Input )
{
	VS_OUTPUT Output;
	Output.Position = mul( Input.Position, matViewProjection );
   
	return Output ;
}

float4 ps_main() : COLOR0
{   
	return AmbientColor;
}

technique HelloWorld
{
   pass one
   {
      VertexShader = compile vs_2_0 vs_main();
      PixelShader = compile ps_2_0 ps_main();
   }
}

  • 大小: 212.4 KB
  • 大小: 130.1 KB
  • 大小: 5.9 KB
  • 大小: 210.4 KB
  • 大小: 36.4 KB
  • 大小: 36.6 KB
  • 大小: 168.4 KB
分享到:
评论

相关推荐

    HLSL-and-Pixel-Shaders-for-XAML-Developers_HLSL_

    标题 "HLSL-and-Pixel-Shaders-for-XAML-Developers_HLSL_" 指向的主题是关于在XAML开发中使用HLSL(High-Level Shader Language)和像素着色器的技术。HLSL是一种专门用于图形处理单元(GPU)编程的语言,尤其在...

    Real-Time_3D_Rendering_with_DirectX_and_HLSL

    《Real-Time_3D_Rendering_with_DirectX_and_HLSL》是一本专注于实时三维渲染技术的专著,尤其强调了DirectX和High-Level Shading Language(HLSL)的应用。这本书是为那些想要深入理解现代游戏开发、虚拟现实、可视...

    HLSL.rar_HLSL_HLSL Chinese_HLSL P_shading_着色

    本教程针对HLSL(High Level Shading Language)初学者,从应用的角度对HLSL、顶点着色器、像素着色器和Effect效果框架进行了介绍,教程中去掉了对HLSL语法等一些细节内容的讨论,力求帮助读者尽可能快地理解HLSL...

    【0积分】HLSL Tool For Visual Studio

    【0积分下载】版本:1.1.302 原作者最近更新于2020/12/15

    HLSL初级教程-着色器

    HLSL(High Level Shading Language)是一种高级的着色语言,主要用于DirectX平台。与早期Direct8.x中使用的低级着色汇编语言相比,HLSL具有更高的可读性和可维护性,它的语法类似于C语言,使得开发者更容易理解和...

    HLSL Development Cookbook.pdf

    - **HLSL(High-Level Shading Language)**:一种由微软开发的高级着色语言,主要用于编写运行在DirectX环境下的着色器程序。HLSL的设计目的是为图形程序员提供一个更接近传统编程语言的接口来处理GPU(图形处理器...

    HLSL基础教程 DirectX

    HLSL(High-Level Shading Language)是一种高级着色语言,它被设计用于DirectX API中的着色器编程。这种语言允许开发者以更直观的方式编写顶点着色器(Vertex Shader)和像素着色器(Pixel Shader),从而实现对3D图形...

    DirectX3DHLSL高级实例精讲01-05章源码

    本资源包含"DirectX3DHLSL高级实例精讲01-05章源码",旨在帮助开发者深入理解HLSL的高级用法。由于源码量较大,已根据章节进行拆分上传,分别是:01_入门知识、02_DXUT库和渲染对象类、03_HLSL程序入门、04_模型和.x...

    HLSL 入門教學

    HLSL (High-Level Shading Language) 是一种高级着色语言,由微软开发,主要应用于DirectX图形API中。HLSL提供了一种类似C语言的语法,使得开发者能够更容易地编写和调试着色器代码。 ##### 1.3 如何写HLSL着色器?...

    HLSL Pixel Shader-Chinese

    在计算机图形学领域,HLSL(High-Level Shader Language)是一种强大的着色语言,由微软为DirectX设计,用于编写图形处理单元(GPU)上的着色器程序。在这个主题中,我们将深入探讨“HLSL Pixel Shader”以及如何...

    HLSL特效 详细讲解shade

    HLSL的语法基于C/C++,包括控制流语句(if、for、while)、函数定义、结构体声明等。 8: 数学表达式和关键字 HLSL支持标准的数学运算符,如加减乘除、指数、取模等。同时,有关键字如return、break、continue等,...

    Direct3D/HLSL简单的介绍

    3. **广泛的应用**:除了游戏开发之外,HLSL还被广泛应用于科学计算、计算机视觉等领域,特别是在GPGPU(通用计算图形处理器)技术的发展下,HLSL的应用范围得到了进一步扩展。 #### 三、Direct3D的演变历程 - **...

    DirectX 3D HLSL高级实例精讲01

    在“DirectX 3D HLSL高级实例精讲01”这个主题中,我们主要会探讨HLSL的基础概念以及如何通过它来实现高级3D图形效果。 1. HLSL简介:HLSL是一种面向向量和矩阵运算的语言,专为图形编程设计,与OpenGL的GLSL类似。...

    HLSL初级教程 内含代码

    output.NormalW = mul(input.Normal, (float3x3)World); return output; } // 基础像素着色器 float4 PS(VSOutput input) : SV_Target { float4 color = tex2D(samplerTex, input.NormalW.xy); return color; }...

    HLSL基础教程中文版

    HLSL(High-Level Shading Language 高级着色语言)是一种高级着色语言,用于编写着色器(Shader)。它是DirectX Effect Framework的一部分,帮助开发者集成和管理shader到应用程序中。 一、HLSL基础知识 HLSL是一...

    hlsl2glsl hlsl转换为glsl图形化工具

    3. **特性与函数映射**:hlsl2glsl处理 HLSL 特性(如`cbuffer`)和函数(如`tex2D`),将其转换为GLSL相应的特性(如`uniform`)和函数(如`texture2D`)。 4. **布局和语义处理**:GLSL和HLSL对顶点和片段着色器...

    毛发渲染D3D代码-D3D+HLSL+EFFECT

    本资源"毛发渲染D3D代码-D3D+HLSL+EFFECT"提供了一个利用Direct3D (D3D) 和High-Level Shader Language (HLSL) 实现毛发渲染的实例。D3D是Microsoft开发的图形应用程序接口,用于创建高性能的3D图形,而HLSL是一种...

Global site tag (gtag.js) - Google Analytics