<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>PBR on KKPT的个人博客</title>
        <link>https://axppk.github.io/tags/pbr/</link>
        <description>Recent content in PBR on KKPT的个人博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en-us</language>
        <copyright>KKPT</copyright><atom:link href="https://axppk.github.io/tags/pbr/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>NPR渲染尝试</title>
        <link>https://axppk.github.io/p/npr%E6%B8%B2%E6%9F%93%E5%B0%9D%E8%AF%95/</link>
        <pubDate>Tue, 08 Jul 2025 19:40:43 +0800</pubDate>
        
        <guid>https://axppk.github.io/p/npr%E6%B8%B2%E6%9F%93%E5%B0%9D%E8%AF%95/</guid>
        <description>&lt;img src="https://axppk.github.io/p/npr%E6%B8%B2%E6%9F%93%E5%B0%9D%E8%AF%95/img/1-b99514c3.png" alt="Featured image of post NPR渲染尝试" /&gt;&lt;h2 id=&#34;参考链接&#34;&gt;参考链接
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.bilibili.com/video/BV19K411B787/?spm_id_from=333.337.search-card.all.click&amp;amp;vd_source=7ef3888cbac99bdb5d95af08adacada0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;FernNPR：开源 NPR 项目&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/FernRP/FernRPExample&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;对应的仓库&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.bilibili.com/video/BV1BQ4y1U7BX/?spm_id_from=333.337.search-card.all.click&amp;amp;vd_source=7ef3888cbac99bdb5d95af08adacada0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;【深入浅出】PBR 与 BRDF 的原理以及在 Unity 中的实现&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.bilibili.com/video/BV1Tm421n7F3/?spm_id_from=333.337.search-card.all.click&amp;amp;vd_source=7ef3888cbac99bdb5d95af08adacada0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;[Unity URP Shader]NPR 融入一点 PBR 的角色渲染以及 RenderFeature 拓展管线应用&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/KTSAMA001/Unity_URP_Learning&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;对应的仓库&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;前言&#34;&gt;前言
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;个人认知下，这些渲染，特效，应该都是 TA 岗需要的技能，但感觉这些都比较难，详细的教程要么浅显，要么付费，目前大二即将大三甚至都还没接触，渲染和打光真的让我很头疼。&lt;/li&gt;
&lt;li&gt;感觉应该不会做不出来，毕竟看评论，同年龄的人花了 10 天就做出来了。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;del&gt;已搁置&amp;mdash;不想了解图形学 &lt;/del&gt;&lt;/p&gt;
&lt;p&gt;&lt;del&gt;已经开始了，抽空补全这篇&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;做完了，效果很棒（这部分完成时还在用Claude调Deepseek）&lt;/p&gt;
&lt;h2 id=&#34;结构划分&#34;&gt;结构划分
&lt;/h2&gt;&lt;p&gt;渲染系统实际上由多个小Tip组成，所以这里也按Tip来划分记录，并贴上ASE节点解释。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;眼透&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;眼部视差&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;兰伯特阴影&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ramp采样混合阴影&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;基于深度测试的Rim&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;基于深度测试的Outline&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;水平方向SDF&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;眼透tip&#34;&gt;眼透Tip
&lt;/h2&gt;&lt;p&gt;很常见一个Tip&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://axppk.github.io/p/npr%E6%B8%B2%E6%9F%93%E5%B0%9D%E8%AF%95/img/snipaste_2026-11-12_18-30-19-4aa726c9.png&#34;
	width=&#34;2028&#34;
	height=&#34;1170&#34;
	srcset=&#34;https://axppk.github.io/p/npr%E6%B8%B2%E6%9F%93%E5%B0%9D%E8%AF%95/img/snipaste_2026-11-12_18-30-19-4aa726c9_hu_4e8b363495598c2e.png 480w, https://axppk.github.io/p/npr%E6%B8%B2%E6%9F%93%E5%B0%9D%E8%AF%95/img/snipaste_2026-11-12_18-30-19-4aa726c9_hu_ee9520c8cff09b0a.png 1024w&#34;
	loading=&#34;lazy&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;173&#34;
		data-flex-basis=&#34;416px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://axppk.github.io/p/npr%E6%B8%B2%E6%9F%93%E5%B0%9D%E8%AF%95/img/snipaste_2026-11-12_18-22-53-769f3ae2.png&#34;
	width=&#34;2560&#34;
	height=&#34;1347&#34;
	srcset=&#34;https://axppk.github.io/p/npr%E6%B8%B2%E6%9F%93%E5%B0%9D%E8%AF%95/img/snipaste_2026-11-12_18-22-53-769f3ae2_hu_b18dfc1f9e8f5f7e.png 480w, https://axppk.github.io/p/npr%E6%B8%B2%E6%9F%93%E5%B0%9D%E8%AF%95/img/snipaste_2026-11-12_18-22-53-769f3ae2_hu_bcc3bb841643926c.png 1024w&#34;
	loading=&#34;lazy&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;190&#34;
		data-flex-basis=&#34;456px&#34;
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;最终效果&#34;&gt;最终效果
&lt;/h2&gt;&lt;p&gt;此自制通用卡通Shader受次次先生渲染思路影响很深，也有一些自己的理解，全程使用ASE制作。&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://axppk.github.io/p/npr%E6%B8%B2%E6%9F%93%E5%B0%9D%E8%AF%95/img/1-b99514c3.png&#34;
	width=&#34;2560&#34;
	height=&#34;1347&#34;
	srcset=&#34;https://axppk.github.io/p/npr%E6%B8%B2%E6%9F%93%E5%B0%9D%E8%AF%95/img/1-b99514c3_hu_3d49eae7f8073e2e.png 480w, https://axppk.github.io/p/npr%E6%B8%B2%E6%9F%93%E5%B0%9D%E8%AF%95/img/1-b99514c3_hu_116564b758c8d7ec.png 1024w&#34;
	loading=&#34;lazy&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;190&#34;
		data-flex-basis=&#34;456px&#34;
	
&gt;&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
