崩坏三 - 武器 - 童谣 NPR渲染分析(水体)

崩坏三 - 武器 - 童谣 NPR渲染分析(水体)

  • 水体效果
    • 演示视频链接
    • Shader 源码

水体效果

在这里插入图片描述
在这里插入图片描述

演示视频链接

https://www.bilibili.com/video/av68650714

Shader 源码

Shader "Water"
{Properties{_WaterNormal("Water Normal", 2D) = "bump" {}_NormalScale("Normal Scale", Float) = 0_DeepColor("Deep Color", Color) = (0,0,0,0)_ShalowColor("Shalow Color", Color) = (1,1,1,0)_WaterDepth("Water Depth", Float) = 0_WaterFalloff("Water Falloff", Float) = 0_WaterSpecular("Water Specular", Float) = 0_WaterSmoothness("Water Smoothness", Float) = 0_Distortion("Distortion", Float) = 0.5_Foam("Foam", 2D) = "white" {}_FoamDepth("Foam Depth", Float) = 0_FoamFalloff("Foam Falloff", Float) = 0_FoamSpecular("Foam Specular", Float) = 0_FoamSmoothness("Foam Smoothness", Float) = 0[HideInInspector] _texcoord( "", 2D ) = "white" {}[HideInInspector] __dirty( "", Int ) = 1}SubShader{Tags{ "RenderType" = "Opaque"  "Queue" = "Transparent+0" }Cull BackGrabPass{ }CGPROGRAM#include "UnityStandardUtils.cginc"#include "UnityShaderVariables.cginc"#include "UnityCG.cginc"#pragma target 3.0#pragma surface surf StandardSpecular keepalpha struct Input{half2 uv_texcoord;float4 screenPos;};uniform half _NormalScale;uniform sampler2D _WaterNormal;uniform float4 _WaterNormal_ST;uniform half4 _DeepColor;uniform half4 _ShalowColor;uniform sampler2D _CameraDepthTexture;uniform half _WaterDepth;uniform half _WaterFalloff;uniform half _FoamDepth;uniform half _FoamFalloff;uniform sampler2D _Foam;uniform float4 _Foam_ST;uniform sampler2D _GrabTexture;uniform half _Distortion;uniform half _WaterSpecular;uniform half _FoamSpecular;uniform half _WaterSmoothness;uniform half _FoamSmoothness;void surf( Input i , inout SurfaceOutputStandardSpecular o ){float2 uv_WaterNormal = i.uv_texcoord * _WaterNormal_ST.xy + _WaterNormal_ST.zw;float2 panner22 = ( uv_WaterNormal + 1.0 * _Time.y * float2( -0.03,0 ));float2 panner19 = ( uv_WaterNormal + 1.0 * _Time.y * float2( 0.04,0.04 ));float3 temp_output_24_0 = BlendNormals( UnpackScaleNormal( tex2D( _WaterNormal, panner22 ) ,_NormalScale ) , UnpackScaleNormal( tex2D( _WaterNormal, panner19 ) ,_NormalScale ) );o.Normal = temp_output_24_0;float4 ase_screenPos = float4( i.screenPos.xyz , i.screenPos.w + 0.00000000001 );float eyeDepth1 = LinearEyeDepth( SAMPLE_DEPTH_TEXTURE_PROJ( _CameraDepthTexture, UNITY_PROJ_COORD(ase_screenPos) ) );float temp_output_89_0 = abs( ( eyeDepth1 - ase_screenPos.w ) );float temp_output_94_0 = saturate( pow( ( temp_output_89_0 + _WaterDepth ) , _WaterFalloff ) );float4 lerpResult13 = lerp( _DeepColor , _ShalowColor , temp_output_94_0);float2 uv_Foam = i.uv_texcoord * _Foam_ST.xy + _Foam_ST.zw;float2 panner116 = ( uv_Foam + 1.0 * _Time.y * float2( -0.01,0.01 ));float temp_output_114_0 = ( saturate( pow( ( temp_output_89_0 + _FoamDepth ) , _FoamFalloff ) ) * tex2D( _Foam, panner116 ).r );float4 lerpResult117 = lerp( lerpResult13 , half4(1,1,1,0) , temp_output_114_0);float4 ase_screenPos164 = ase_screenPos;#if UNITY_UV_STARTS_AT_TOPfloat scale164 = -1.0;#elsefloat scale164 = 1.0;#endiffloat halfPosW164 = ase_screenPos164.w * 0.5;ase_screenPos164.y = ( ase_screenPos164.y - halfPosW164 ) * _ProjectionParams.x* scale164 + halfPosW164;ase_screenPos164.xyzw /= ase_screenPos164.w;float4 screenColor65 = tex2D( _GrabTexture, ( half3( (ase_screenPos164).xy ,  0.0 ) + ( temp_output_24_0 * _Distortion ) ).xy );float4 lerpResult93 = lerp( lerpResult117 , screenColor65 , temp_output_94_0);o.Albedo = lerpResult93.rgb;float lerpResult130 = lerp( _WaterSpecular , _FoamSpecular , temp_output_114_0);half3 temp_cast_3 = (lerpResult130).xxx;o.Specular = temp_cast_3;float lerpResult133 = lerp( _WaterSmoothness , _FoamSmoothness , temp_output_114_0);o.Smoothness = lerpResult133;o.Alpha = 1;}ENDCG}Fallback "Diffuse"
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/18560.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

旋转正方形怎么做html,p5.js绘制旋转的正方形_童谣_前端开发者

使用p5. 要还原的效果图 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持前端开发者。 首先建立画布大小,按照比例应该是5:3 function setup() { createCanvas(500, 300); } 设定矩形绘制格式,以…

崩坏三 - 武器 - 童谣 NPR渲染分析

崩坏三 - 武器 - 童谣 NPR渲染分析 童谣 NPR渲染演示视频链接大致想法Ramp高光效果边缘光效果镰刀刃部效果截图完整代码镰刀身体部分镰刀刃部分 童谣 NPR渲染 演示视频链接 https://www.bilibili.com/video/av68650714 大致想法 镰刀身体部分: 描边 Ramp多阶色 …

python啤酒童谣新手求助

为什么循环语句无法生效

chatgpt赋能python:Python高端玩法

Python高端玩法 如果你已经掌握了Python的基础知识,那么它还有许多高端玩法等着你去探索。在这篇文章中,我们将介绍一些Python高端玩法,包括函数式编程、元编程、异步编程、科学计算和机器学习。 函数式编程 Python是一门支持函数式编程范…

用于 LLM 应用开发的 LangChain 中文版

用于 LLM 应用开发的 LangChain 中文版 1. 模型、提示词和输出解析器1-1. 获取您的 OpenAI API 密钥1-2. Chat API : OpenAI1-3. Chat API : LangChain1-3-1. 模型1-3-2. 提示词模板 1-4. 输出解析器1-4-1. 将 LLM 输出字符串解析为 Python 字典 2. 记忆2-1. 会话缓冲区内存(Co…

MiniGPT4,开源了。

大家好,我是 Jack。 一个月前,我发布过一篇文章,讲解了 GPT4 的发布会。 ChatGPT 的对话能力,想必大家也早已体验过了,无论是文本生成能力,还是写代码的能力,甚至是上下文的关联对话能力&#…

飞书API调用尝试,实现飞书文档对于咨询的收集和实时的更新

摘要:主要就是记录一下自己从零开始做自己需要使用的脚本的过程,其中使用到chatgpt工具,也需要有记录作用,可以记录自己每天的工作进程,CSDN的是基于Markdown的方式,所以这个可以恰好植入到我的学习笔记的网…

恐怖的挥霍速度,每年烧上百亿美元,元宇宙大梦“压垮”Meta,苹果出手能否改写颓局...

点击上方“Python与机器智能”,选择“星标”公众号 第一时间获取价值内容 大数据文摘授权转载自AI前线 作者:刘燕,核子可乐 元宇宙玩家,似乎很擅长“画大饼”。 身为社交媒体巨头的掌门人,扎克伯格已经在虚拟现实之梦上…

GPT-4,大增长时代的序幕

作者|成诚 虽然我们早在 2017 年就预测了超大模型的到来,因此才搞了分布式深度学习框架 OneFlow(github.com/Oneflow-Inc/oneflow/),且 2020 年的 GPT-3 也掀起了大模型热潮(OneFlow——让每一位算法工程师…

ChatGPT4功能大全,附上一些官网推荐的例子

例子 探索一些示例应用程序的可能性 所有类别 问答 根据现有知识回答问题。 语法修正 将句子改成标准英语。 给二年级学生总结 将困难的文本翻译成更简单的概念。 自然语言到 OpenAI API 创建代码以使用自然语言指令调用 OpenAI API。 命令文本 将文本转换为编程命令。 英语到其…

《花雕学AI》34:用13种Prompt玩转AI聊天机器人—揭秘ChatGPT模型

引言: 聊天机器人是一种能够通过自然语言进行交流的智能系统,它可以模仿人类的对话方式,提供各种信息、服务或娱乐。随着人工智能技术的发展,聊天机器人的应用越来越广泛,从电商、教育、医疗、旅游等领域,到…

数字人入门文章速览

语音驱动三维人脸方法 OPPO 数字人语音驱动面部技术实践 【万字长文】虚拟人漫谈 Blendshape学习笔记 人脸重建速览,从3DMM到表情驱动动画 功能强大的python包(四):OpenCV 从Blendshapes到Animoji 3D人脸重建算法汇总 一、3D人脸重…

戴上脑机接口头盔,他用大脑跟别人「说话」

梅宁航 发自 凹非寺 量子位 报道 | 公众号 QbitAI 高位截瘫,全身器官失能,大脑还正常,却已口不能言。 怎么办? 现在最新研究进展来了——利用脑机接口,让别人跟患者的大脑直接对话。 近期,俄勒冈健康与科学…

如何用subtitle edit 将英文字幕转换成中文字幕

如何下载Subtitle edit和英文字幕转成中文字幕 Subtitle Edit是一个免费、中文化、使用方便、功能强大的影片字幕制作、同步、翻译与修改软件。这个软件内建影片即时预览功能,可以汇入与辨识字幕,支持SubRib、MicroDVD、Advanced Sub Station Alpha、Su…

whisper实践--基于whisper+pyqt5开发的语音识别翻译生成字幕工具

大家新年快乐,事业生活蒸蒸日上,解封的第一个年,想必大家都回家过年,好好陪陪家人了吧,这篇文章也是我在老家码的,还记得上篇我带大家基本了解了whisper,相信大家对whisper是什么,怎…

如何自动翻译字幕文件(机翻)

所需软件: Vscode 所需插件: Subtitles Editor 操作流程: 众所周知 vscode拥有强大的插件库,强大到甚至可以在vscode中打小霸王 插件库中搜索 Subtitles Editor ​ ​ 点击安装 支持常见的字幕文件格式(.str .vtt .sbv .sub) ​ 提前复制原英文字幕&#xff0…

Tern – 字幕组机翻小助手:自动翻译英文字幕为中英双语字幕[Win/macOS]

简介: Tern 是一款字幕文件翻译工具,它能利用 9 大主流机器翻译服务商(Google、微软、亚马逊等)对 .ass、.srt、.vtt 字幕文件进行翻译,可以减轻字幕组同学的工作量,也为那些对翻译要求不高的同学提供了啃…

借用AI工具为视频添加中文字幕,消除语言障碍,母语环境最快速地学习

由于chatgpt的启动,感觉语言已经完全不会成为学习的障碍,突发奇想,在我们查看youtube视频的时候,有没有方便的工具能够将其字幕翻译为中文。这样能够极大提高在youtube学习的效率,于是顺手问了一下ChatGPT,…

20221115使用google文档翻译SRT格式的字幕

20221115使用google文档翻译SRT格式的字幕 2022/11/15 18:52 (一)将SRT格式的字幕用WPS转换为DOCX的文档。 (请上传 .docx、.pdf、.pptx 或 .xlsx 文件) https://www.google.com.hk/?gws_rdssl Google 拍照搜索 Google 提供&a…

中文字幕!吴恩达 ChatGPT 最新课程

吴恩达是人工智能和机器学习领域国际最权威学者之一,他之前就发布过机器学习、深度学习的视频教程。 在小破站搜索机器学习、深度学习关键词,就能看到大佬的身影,教程高赞、高收藏,广受好评。相信国内 AI 方向的学生 90% 都是听他…