更改shader的编译环境。
来源:互联网 发布:最强网络神豪笔趣阁 编辑:程序博客网 时间:2024/06/05 14:27
文件地址:
Program\Engine_Updating\Engine\Source\Runtime\Engine\Private\Materials\MeshMaterialShader.cpp
FShaderCompileJob* FMeshMaterialShaderType::BeginCompileShader(uint32 ShaderMapId,EShaderPlatform Platform,const FMaterial* Material,FShaderCompilerEnvironment* MaterialEnvironment,FVertexFactoryType* VertexFactoryType,const FShaderPipelineType* ShaderPipeline,TArray<FShaderCommonCompileJob*>& NewJobs){FShaderCompileJob* NewJob = new FShaderCompileJob(ShaderMapId, VertexFactoryType, this);NewJob->Input.SharedEnvironment = MaterialEnvironment;FShaderCompilerEnvironment& ShaderEnvironment = NewJob->Input.Environment;<span style="color:#ff6666;">if (Material->IsUseCachePointIndirectLighting()){ShaderEnvironment.SetDefine(TEXT("CACHED_POINT_INDIRECT_LIGHTING"), 1);if (Material->IsUsePrecomputedSHLightColorScale()){ShaderEnvironment.SetDefine(TEXT("ENABLE_PRECOMPUTED_SH_LIGHTING_SCALE"), 1);}}</span>// apply the vertex factory changes to the compile environmentcheck(VertexFactoryType);VertexFactoryType->ModifyCompilationEnvironment(Platform, Material, ShaderEnvironment);
添加了这一段,可以强行在shader编译时候控制环境变量,根前一章的一起做,可以强行改变shader效果。
1 0
- 更改shader的编译环境。
- 更改所有工程的编译环境-jdk
- Shader的真正编译过程
- 编译shader
- VS更改编译环境,出现usersuppliedvalue不为NULL的解决方法
- 虚幻4 Shader的编译3
- 更改系统的语言环境
- 更改Ant的JDK编译版本
- 更改Android编译时的默认配置
- 更改code block的编译图标
- 如何更改VS2005的启动环境
- vs2010更改默认环境设置的方法
- 【转】如何更改VS2005的启动环境
- vs2010更改默认环境设置的方法
- vs更改默认环境设置的方法
- vs2010更改默认环境设置的方法
- vs2010更改默认环境设置的方法
- 更改vs2010的语言编写开发环境
- 机房收费系统总结(四)
- DatePicker&&TimePicker In DialogFragment
- 史上最奇葩的5个编程语言,有个甚至是模拟奶牛
- 排序算法总结
- bzoj 1231 [Usaco2008 Nov]mixup2 混乱的奶牛
- 更改shader的编译环境。
- Tomcat虚拟主机的配置
- MySQL体系结构
- 前端学习_Series1_01.HTML5新增标签
- 网络字节序的问题
- poj 1157 little shop of flowers题解
- (补)计算图形面积——虚函数
- 给定UIColor返回色值
- c++中怎样把字符转换为整型