当前位置: 首页 > news >正文

网站域名打不开的原因企业网站制作哪家好

网站域名打不开的原因,企业网站制作哪家好,装修公司展厅效果图,网站建设每天的工作【UE 4.27.2】 在UE中提供了多种多样的ShadingMode#xff0c;相当于一种风格化的处理方案(整体全面的流程调整)#xff0c;切换ShadingMode可以看到不同的显示效果#xff1a; 通过简单的拓展#xff0c;我们可以实现自定义的ShadingMode#xff0c;使得我们切换到自己的…【UE 4.27.2】 在UE中提供了多种多样的ShadingMode相当于一种风格化的处理方案(整体全面的流程调整)切换ShadingMode可以看到不同的显示效果 通过简单的拓展我们可以实现自定义的ShadingMode使得我们切换到自己的ShadingMode时可以直接应用上我们自己的一套风格化效果(极大的提高材质编辑效率)。 1.编辑器添加ShadingMode选项 材质编辑面板 为了能让自定义的ShadingMode显示在材质编辑面板首先找到EMaterialShadingModel这个枚举(EngingTypes.h),在其中键入我们自定义ShadingModel的枚举值 【EngingTypes.h定义了大量的系统枚举值都值得好好的研究使用】 有了此枚举值编译代码时会自动在EngineTypes.generateed.h生成对应的字段 我们还可以为我们自定义的ShadingMode启用材质面板上可以连接的Pin接口在Material.cpp的IsPropertyActive_Internal,使得我们使用自定义ShadingMode时启用CustomData0这个Pin 并且还可以在MaterialShader.cpp :: FMaterialAttributeDefinitionMap::GetAttributeOverrideForMaterial中定制在我们这个ShadingModel下Pin接口显示的名字 控制Shader逻辑 以上我们完成了对材质编辑面板的显示改造但Shader还并不受控制。对于Shader的控制则通过宏来实现在FHLSLMaterialTranslator::GetMaterialEnvironment中根据ShadingModel向Shader中压入一条宏”MATERIAL_SHADINGMODEL_MY_CUSTOM_MODE“ 那么在Shader中就可以根据这个宏来决定执行流程。 2.Shader中执行 根据压入的宏我们定义自己的一套算法 在ShadingModelsMaterial.ush::setGBufferForShadingModel中 在GBuffer中存入我们算法所需的数据。 要完成这一步还需要如下两步 定义Shader中的ShadingModel 如上图GBuffer.ShadingModelID SHADINGMODELIG_MY_CUSTOM_MODEL; SHADINGMODELIG_MY_CUSTOM_MODEL从何而来预定义 要注意不仅要自定义这个宏还要把NUM在原有基础上1 允许往GBuffer写数据 部分Shader需要往customData通道写数据多个条件使用||连接(注意换行带Tab可能编译出错) 完成了上述两步我们的数据就能写入到GBuffer里边了。 应用GBuffer中数据实现自定义逻辑 根据我们传递到GBuffer中的数据我们可以组织实现自己的算法逻辑 一个很简单的实现直接控制着色表现将该ShadingModel模式下的着色完全改变为某个纯色 编译查看此时的效果 当我们不往CustomDta接口上连节点 因为GBuffer.CustomData.x0,则return float4(0.0,1.0,0.0,1.0); 当我们连接一个固定值“1” 奇怪的是结果并没有改变此时尝试对比SHADINGMODELID_EYE发现Shader中有这么一个可以的函数 继续查看其使用仅对特殊的ShadingModel才支持GBufferD的数据否则就是0 于是我们在HasCustonGBufferData中拓展 当我们将时间值接入做成动画 3.添加ShadingModel的显示色 当作一个debug工具来用吧看到这个颜色表示我们的ShadingModel应用是成功的。 在ShadingsCommon.ush::GetShadingModelColor中指定对应ShadingModel的演示色 那么在编辑器中做如下切换时就能看到对应的颜色 4.卡通效果ShadingModel 接着上述成果已经可以做到控制输出结果。那么要实现卡通效果则是对光照计算过程的修正即替换这里的计算逻辑。 向下 深入GetDynamicLightingSplit 里边会调用IntegrateBxDF进入发现这里根据不同的ShadingModel选择了不同的反射方案 为此我们定义卡通效果的BxDF FDirectLighting CartoonCustomBxDF( FGBufferData GBuffer, half3 N, half3 V, half3 L, float Falloff, float NoL, FAreaLight AreaLight, FShadowTerms Shadow ) { #if GBUFFER_HAS_TANGENThalf3 X GBuffer.WorldTangent;half3 Y normalize(cross(N, X)); #elsehalf3 X 0;half3 Y 0; #endifBxDFContext Context;Init( Context, N, X, Y, V, L );SphereMaxNoH( Context, AreaLight.SphereSinAlpha, true );Context.NoV saturate( abs( Context.NoV ) 1e-5 );FDirectLighting Lighting;////自定义diffuse实现float customValueGBuffer.CustomData.x*0.5f;float diffValuesmoothstep(0.5f-customValue,0.5fcustomValue,Falloff*NoL);Lighting.DiffuseAreaLight.FalloffColor*diffValue*Diffuse_Lambert(GBuffer.DiffuseColor);//if( AreaLight.bIsRect )Lighting.Specular RectGGXApproxLTC( GBuffer.Roughness, GBuffer.SpecularColor, N, V, AreaLight.Rect, AreaLight.Texture );elseLighting.Specular AreaLight.FalloffColor * (Falloff * NoL) * SpecularGGX( GBuffer.Roughness, GBuffer.Anisotropy, GBuffer.SpecularColor, Context, NoL, AreaLight );Lighting.Transmission 0;return Lighting; } 向上 已经定义好卡通效果的BxDF那么什么地方调用即GetDynamicLighting在哪里调用 通过全局搜索可知 分析这个结果主要是两个函数 再对这两个函数的调用进行查看 于是补充GET_LIGHT_GRID_LOCAL_LIGHTING_SINGLE_SM部分 另一处与之类似也做对应补充。 【最终效果看上去有点问题】
http://www.zqtcl.cn/news/794041/

相关文章:

  • 网络营销网站建设知识平面设计初中毕业能学吗
  • 2019销售网站开发与设计现状怎么在网上卖东西赚钱
  • 做网站前后端的发布流程如何管理wordpress网站模板下载
  • 网站历史频道怎么做网站修改标题有影响吗
  • 做自己的卡盟网站做技术一般逛那些网站
  • 网站建设自学多长时间做网站原型的软件
  • 营销型的物流网站模板北京楼市最新消息
  • 宁波模版建站公司湘潭建设网站公司
  • 世界十大网站排名出炉最新军事新闻最新消息视频
  • 医疗电子的网站建设城市建设管理
  • win10建站wordpress商城网站结算页面怎么做
  • 电商网站模板引擎惠阳做网站公司
  • 如何在百度做网站推广中企动力企业邮箱手机邮箱
  • extjs做的网站开发公司宣传语
  • 长安做外贸网站关于阅读类网站的建设规划书
  • php网站建设思路方案阿里巴巴如何建设网站
  • 网站做什么推广好网站域名注册步骤
  • 官方建网站有哪些步骤国内成熟的crm系统
  • 建设银行深圳天健世纪支行网站电子商务网站建设员
  • 个人备案域名可以做企业网站吗海南做公司网站
  • 浙江坤宇建设有限公司网站施工企业施工生产计划
  • 成都建站推广域名备案用的网站建设方案
  • 西安市城乡建设管理局网站6一级域名生成二级域名
  • 网站建设沙漠风服装公司网站源码
  • 体检营销型网站php网站建设培训班
  • 做洁具最好的网站数据分析
  • 郑州网站建设丶汉狮网络网站建设中图片是什么意思
  • 深圳网站建设公司设计公司做影视网站用主机还是用服务器
  • 网站建设价格如何做问卷调查网站
  • 网络营销推广合同天津网站seo策划