网站诊断分析报告模板及优化执行方案.doc出售全国精准客户电话号码

张小明 2026/3/2 19:57:20
网站诊断分析报告模板及优化执行方案.doc,出售全国精准客户电话号码,企业网站建设网站有哪些,网站开发简单吗陡峭视差贴图(Steep Parallax Mapping)实现原理陡峭视差贴图通过‌分层深度比较‌和‌动态UV偏移‌技术增强岩石表面立体感.‌视角自适应分层采样‌根据视线与表面法线的夹角动态分配采样层数#xff08;平视视角增加至12层#xff0c;俯视视角减少至5层#xff09;#xf…陡峭视差贴图(Steep Parallax Mapping)实现原理陡峭视差贴图通过‌分层深度比较‌和‌动态UV偏移‌技术增强岩石表面立体感.‌视角自适应分层采样‌根据视线与表面法线的夹角动态分配采样层数平视视角增加至12层俯视视角减少至5层解决标准视差贴图在平视角度下的失真问题‌深度图梯度修正‌引入_LayerBias参数推荐值0.2-0.4调整UV偏移量计算公式避免陡峭区域出现采样断裂$\Delta UV\frac{ParallaxScale \cdot ViewDir_{xy}}{(ViewDir_zLayerBias) \cdot LayerCount}$‌风格化深度增强‌在最终插值阶段使用pow(weight,2)强化轮廓对比度配合ramp贴图实现卡通化光影过渡效果URP HLSL完整实现代码关键特性说明‌动态层数优化‌通过lerp(_MaxLayers, _MinLayers, saturate(dot(float3(0,0,1), viewDirTS)))实现平视视角自动增加采样精度‌抗失真处理‌_LayerBias参数修正陡峭表面的UV偏移计算避免采样断裂‌风格化增强‌ramp贴图控制光影过渡边缘光强化轮廓立体感StylizedRockParallax.shaderShader Universal Render Pipeline/StylizedRockParallax{Properties{[Header(Base Textures)]_MainTex(Albedo (RGB), 2D) white {}_NormalMap(Normal Map, 2D) bump {}_HeightMap(Height Map, 2D) white {}_RampTex(Stylized Ramp, 2D) white {}[Header(Parallax Settings)]_ParallaxScale(Depth Scale, Range(0, 0.15)) 0.08_LayerBias(Layer Bias, Range(0.1, 0.5)) 0.3_MinLayers(Min Layers, Int) 5_MaxLayers(Max Layers, Int) 12[Header(Stylized Lighting)]_RimPower(Rim Power, Range(1, 10)) 3_ShadowTint(Shadow Tint, Color) (0.3,0.3,0.4,1)}SubShader{Tags { RenderTypeOpaque RenderPipelineUniversalPipeline }HLSLINCLUDE#include Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl#include Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlslTEXTURE2D(_MainTex); SAMPLER(sampler_MainTex);TEXTURE2D(_NormalMap); SAMPLER(sampler_NormalMap);TEXTURE2D(_HeightMap); SAMPLER(sampler_HeightMap);TEXTURE2D(_RampTex); SAMPLER(sampler_RampTex);float _ParallaxScale;float _LayerBias;int _MinLayers, _MaxLayers;float _RimPower;float4 _ShadowTint;// 陡峭视差映射核心算法float2 SteepParallaxMapping(float3 viewDirTS, float2 uv){// 动态层数计算平视视角增加层数int numLayers (int)lerp(_MaxLayers, _MinLayers, saturate(dot(float3(0,0,1), viewDirTS)));float layerHeight 1.0 / numLayers;float2 deltaUV _ParallaxScale * viewDirTS.xy / (viewDirTS.z _LayerBias) / numLayers;// 光线步进初始化float currentLayerHeight 0;float2 currentUV uv;float currentDepth 1 - SAMPLE_TEXTURE2D(_HeightMap, sampler_HeightMap, currentUV).r;// 分层深度检测[loop]for (int i 0; i _MaxLayers; i) {if (currentLayerHeight currentDepth) break;currentUV - deltaUV;currentDepth 1 - SAMPLE_TEXTURE2D(_HeightMap, sampler_HeightMap, currentUV).r;currentLayerHeight layerHeight;}// 风格化插值修正float2 prevUV currentUV deltaUV;float prevDepth currentDepth - layerHeight;float weight pow((currentLayerHeight - currentDepth) / (prevDepth - currentDepth 0.001), 2);return lerp(currentUV, prevUV, saturate(weight * 1.5));}// 风格化光照计算half3 StylizedShading(float3 normalWS, float3 viewDirWS, float NdotL){float rim pow(1 - saturate(dot(normalWS, viewDirWS)), _RimPower);float2 rampUV float2(NdotL * 0.5 0.5, 0.5);half3 rampColor SAMPLE_TEXTURE2D(_RampTex, sampler_RampTex, rampUV).rgb;return lerp(rampColor * _ShadowTint.rgb, rampColor, saturate(NdotL rim));}ENDHLSLPass{HLSLPROGRAM#pragma vertex vert#pragma fragment fragstruct Attributes{float4 positionOS : POSITION;float2 uv : TEXCOORD0;float3 normalOS : NORMAL;float4 tangentOS : TANGENT;};struct Varyings{float4 positionCS : SV_POSITION;float2 uv : TEXCOORD0;float3 viewDirTS : TEXCOORD1;float3 normalWS : TEXCOORD2;float3 viewDirWS : TEXCOORD3;float4 shadowCoord : TEXCOORD4;};Varyings vert(Attributes IN){Varyings OUT;VertexPositionInputs posInput GetVertexPositionInputs(IN.positionOS.xyz);OUT.positionCS posInput.positionCS;VertexNormalInputs normInput GetVertexNormalInputs(IN.normalOS, IN.tangentOS);float3 viewDirWS GetWorldSpaceViewDir(posInput.positionWS);OUT.viewDirTS TransformWorldToTangent(viewDirWS,normInput.tangentWS, normInput.bitangentWS, normInput.normalWS);OUT.normalWS normInput.normalWS;OUT.viewDirWS viewDirWS;OUT.shadowCoord GetShadowCoord(posInput);OUT.uv IN.uv;return OUT;}half4 frag(Varyings IN) : SV_Target{// 计算陡峭视差UVfloat2 parallaxUV SteepParallaxMapping(normalize(IN.viewDirTS), IN.uv);// 采样纹理half4 albedo SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, parallaxUV);half3 normalTS UnpackNormal(SAMPLE_TEXTURE2D(_NormalMap, sampler_NormalMap, parallaxUV));// 转换法线到世界空间float3x3 TBN float3x3(normalize(cross(IN.normalWS, IN.viewDirWS)),normalize(IN.normalWS),normalize(IN.viewDirWS));float3 normalWS mul(TBN, normalTS);// 光照计算Light mainLight GetMainLight(IN.shadowCoord);float NdotL saturate(dot(normalWS, mainLight.direction));half3 lighting StylizedShading(normalWS, normalize(IN.viewDirWS), NdotL);return half4(albedo.rgb * lighting * mainLight.color, 1);}ENDHLSL}}}材质配置参数组合 风格化效果_ParallaxScale0.05 _RimPower5 轻度凹凸柔和边缘光_ParallaxScale0.1 _LayerBias0.4 强烈凹凸抗失真处理_ShadowTint(0.4,0.2,0.6) 紫色调阴影增强风格化表现
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

北京 公司网站 备案中 开通访问小红书营销策划方案

Linly-Talker:让数字人真正“听懂”并“跟上”话题 在虚拟主播24小时不间断直播、AI客服秒回千条咨询的今天,我们对“智能”的期待早已超越了简单的问答匹配。用户不再满足于一个只会机械应答的语音盒子——他们希望面对的是一个能记住对话脉络、理解上下…

张小明 2026/1/22 3:43:11 网站建设

网站建设 吉林四川润邦建设工程设计有限公司网站

Simulink虚拟同步机仿真模型VSG控制离网运行储能构网型控制 模型直流侧可以替换为储能电池,研究储能离网VSG控制;其他地方也可以改进模型,研究并网VSG,多台VSG并离网,组合控制等,构网型控制现在比较热门。 …

张小明 2026/2/22 1:53:09 网站建设

临沂做网站公司哪家好知晓程序网站怎么做

Plecs的BUCK热仿真,包含原理解释和流程解释PDF文档。在电力电子领域,热管理对于系统的稳定性和可靠性至关重要。Plecs作为一款强大的电路仿真软件,其热仿真功能为我们分析BUCK电路热性能提供了有力工具。今天咱就深入探讨下Plecs的BUCK热仿真…

张小明 2026/1/22 3:41:07 网站建设

庆阳市建设局门户网站做网站 成都

LobeChat与FastGPT对比:哪个更适合做企业AI中台前端? 在智能客服、知识管理、流程自动化等场景加速落地的今天,越来越多企业开始构建自己的AI中台系统。这一架构的核心目标,是将大语言模型(LLM)的能力统一…

张小明 2026/1/22 3:40:05 网站建设

手机系统网站杨浦做网站

MobileNetV3完整安装与使用指南:5分钟快速配置深度学习模型 【免费下载链接】mobilenetv3 mobilenetv3 with pytorch,provide pre-train model 项目地址: https://gitcode.com/gh_mirrors/mo/mobilenetv3 MobileNetV3安装与使用指南为您提供完整的…

张小明 2026/1/22 3:39:34 网站建设

北京南站在几环网站建设与维护案列

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个增强版的GetWordSearch.exe工具,增加以下功能:1) 批量处理多个文件 2) 保存搜索历史 3) 导出搜索结果 4) 支持文件拖放操作 5) 添加文件内容统计功能…

张小明 2026/1/22 3:39:03 网站建设