Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
timchen1002
CustomSRP_01_CustomRenderPipeline
提交
81617638
C
CustomSRP_01_CustomRenderPipeline
项目概览
timchen1002
/
CustomSRP_01_CustomRenderPipeline
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
CustomSRP_01_CustomRenderPipeline
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
81617638
编写于
8月 31, 2021
作者:
timchen1002
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update
上级
cc71eddc
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
387 addition
and
63 deletion
+387
-63
Assets/Scenes/SampleScene.unity
Assets/Scenes/SampleScene.unity
+294
-10
Assets/Scripts/CameraRenderer.Editor
Assets/Scripts/CameraRenderer.Editor
+0
-18
Assets/Scripts/CameraRenderer.Editor.cs
Assets/Scripts/CameraRenderer.Editor.cs
+75
-0
Assets/Scripts/CameraRenderer.Editor.cs.meta
Assets/Scripts/CameraRenderer.Editor.cs.meta
+11
-0
Assets/Scripts/CameraRenderer.cs
Assets/Scripts/CameraRenderer.cs
+7
-35
未找到文件。
Assets/Scenes/SampleScene.unity
浏览文件 @
81617638
...
...
@@ -213,9 +213,10 @@ RectTransform:
m_LocalRotation
:
{
x
:
0
,
y
:
0
,
z
:
0
,
w
:
1
}
m_LocalPosition
:
{
x
:
0
,
y
:
0
,
z
:
0
}
m_LocalScale
:
{
x
:
0
,
y
:
0
,
z
:
0
}
m_Children
:
[]
m_Children
:
-
{
fileID
:
2119868897
}
m_Father
:
{
fileID
:
0
}
m_RootOrder
:
2
m_RootOrder
:
3
m_LocalEulerAnglesHint
:
{
x
:
0
,
y
:
0
,
z
:
0
}
m_AnchorMin
:
{
x
:
0
,
y
:
0
}
m_AnchorMax
:
{
x
:
0
,
y
:
0
}
...
...
@@ -313,7 +314,7 @@ Transform:
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
0
}
m_RootOrder
:
1
m_RootOrder
:
2
m_LocalEulerAnglesHint
:
{
x
:
50
,
y
:
-30
,
z
:
0
}
---
!u!1
&833548019
GameObject
:
...
...
@@ -409,7 +410,7 @@ Transform:
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
0
}
m_RootOrder
:
7
m_RootOrder
:
8
m_LocalEulerAnglesHint
:
{
x
:
0
,
y
:
0
,
z
:
0
}
---
!u!1
&963194225
GameObject
:
...
...
@@ -468,7 +469,7 @@ Camera:
m_Depth
:
-1
m_CullingMask
:
serializedVersion
:
2
m_Bits
:
429496729
5
m_Bits
:
429496729
1
m_RenderingPath
:
-1
m_TargetTexture
:
{
fileID
:
0
}
m_TargetDisplay
:
0
...
...
@@ -588,8 +589,87 @@ Transform:
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
0
}
m_RootOrder
:
4
m_RootOrder
:
5
m_LocalEulerAnglesHint
:
{
x
:
0
,
y
:
0
,
z
:
0
}
---
!u!1
&1418181056
GameObject
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
serializedVersion
:
6
m_Component
:
-
component
:
{
fileID
:
1418181057
}
-
component
:
{
fileID
:
1418181059
}
-
component
:
{
fileID
:
1418181058
}
m_Layer
:
5
m_Name
:
Text
m_TagString
:
Untagged
m_Icon
:
{
fileID
:
0
}
m_NavMeshLayer
:
0
m_StaticEditorFlags
:
0
m_IsActive
:
1
---
!u!224
&1418181057
RectTransform
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
1418181056
}
m_LocalRotation
:
{
x
:
-0
,
y
:
-0
,
z
:
-0
,
w
:
1
}
m_LocalPosition
:
{
x
:
0
,
y
:
0
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
2119868897
}
m_RootOrder
:
0
m_LocalEulerAnglesHint
:
{
x
:
0
,
y
:
0
,
z
:
0
}
m_AnchorMin
:
{
x
:
0
,
y
:
0
}
m_AnchorMax
:
{
x
:
1
,
y
:
1
}
m_AnchoredPosition
:
{
x
:
0
,
y
:
0
}
m_SizeDelta
:
{
x
:
0
,
y
:
0
}
m_Pivot
:
{
x
:
0.5
,
y
:
0.5
}
---
!u!114
&1418181058
MonoBehaviour
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
1418181056
}
m_Enabled
:
1
m_EditorHideFlags
:
0
m_Script
:
{
fileID
:
11500000
,
guid
:
5f7201a12d95ffc409449d95f23cf332
,
type
:
3
}
m_Name
:
m_EditorClassIdentifier
:
m_Material
:
{
fileID
:
0
}
m_Color
:
{
r
:
0.19607843
,
g
:
0.19607843
,
b
:
0.19607843
,
a
:
1
}
m_RaycastTarget
:
1
m_RaycastPadding
:
{
x
:
0
,
y
:
0
,
z
:
0
,
w
:
0
}
m_Maskable
:
1
m_OnCullStateChanged
:
m_PersistentCalls
:
m_Calls
:
[]
m_FontData
:
m_Font
:
{
fileID
:
10102
,
guid
:
0000000000000000e000000000000000
,
type
:
0
}
m_FontSize
:
14
m_FontStyle
:
0
m_BestFit
:
0
m_MinSize
:
10
m_MaxSize
:
40
m_Alignment
:
4
m_AlignByGeometry
:
0
m_RichText
:
1
m_HorizontalOverflow
:
0
m_VerticalOverflow
:
0
m_LineSpacing
:
1
m_Text
:
Button
---
!u!222
&1418181059
CanvasRenderer
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
1418181056
}
m_CullTransparentMesh
:
1
---
!u!1
&1647761509
GameObject
:
m_ObjectHideFlags
:
0
...
...
@@ -684,7 +764,90 @@ Transform:
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
0
}
m_RootOrder
:
5
m_RootOrder
:
6
m_LocalEulerAnglesHint
:
{
x
:
0
,
y
:
0
,
z
:
0
}
---
!u!1
&1733836413
GameObject
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
serializedVersion
:
6
m_Component
:
-
component
:
{
fileID
:
1733836416
}
-
component
:
{
fileID
:
1733836415
}
-
component
:
{
fileID
:
1733836414
}
m_Layer
:
0
m_Name
:
Secondary Camera
m_TagString
:
Untagged
m_Icon
:
{
fileID
:
0
}
m_NavMeshLayer
:
0
m_StaticEditorFlags
:
0
m_IsActive
:
1
---
!u!81
&1733836414
AudioListener
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
1733836413
}
m_Enabled
:
1
---
!u!20
&1733836415
Camera
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
1733836413
}
m_Enabled
:
1
serializedVersion
:
2
m_ClearFlags
:
1
m_BackGroundColor
:
{
r
:
0.19215687
,
g
:
0.3019608
,
b
:
0.4745098
,
a
:
0
}
m_projectionMatrixMode
:
1
m_GateFitMode
:
2
m_FOVAxisMode
:
0
m_SensorSize
:
{
x
:
36
,
y
:
24
}
m_LensShift
:
{
x
:
0
,
y
:
0
}
m_FocalLength
:
50
m_NormalizedViewPortRect
:
serializedVersion
:
2
x
:
0
y
:
0
width
:
1
height
:
1
near clip plane
:
0.3
far clip plane
:
1000
field of view
:
60
orthographic
:
0
orthographic size
:
5
m_Depth
:
0
m_CullingMask
:
serializedVersion
:
2
m_Bits
:
4294967244
m_RenderingPath
:
-1
m_TargetTexture
:
{
fileID
:
0
}
m_TargetDisplay
:
0
m_TargetEye
:
3
m_HDR
:
1
m_AllowMSAA
:
1
m_AllowDynamicResolution
:
0
m_ForceIntoRT
:
0
m_OcclusionCulling
:
1
m_StereoConvergence
:
10
m_StereoSeparation
:
0.022
---
!u!4
&1733836416
Transform
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
1733836413
}
m_LocalRotation
:
{
x
:
0
,
y
:
0
,
z
:
0
,
w
:
1
}
m_LocalPosition
:
{
x
:
0
,
y
:
1
,
z
:
-10
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
0
}
m_RootOrder
:
1
m_LocalEulerAnglesHint
:
{
x
:
0
,
y
:
0
,
z
:
0
}
---
!u!1
&1801004137
GameObject
:
...
...
@@ -750,7 +913,7 @@ Transform:
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
0
}
m_RootOrder
:
3
m_RootOrder
:
4
m_LocalEulerAnglesHint
:
{
x
:
0
,
y
:
0
,
z
:
0
}
---
!u!1
&1914484679
GameObject
:
...
...
@@ -764,7 +927,7 @@ GameObject:
-
component
:
{
fileID
:
1914484682
}
-
component
:
{
fileID
:
1914484681
}
-
component
:
{
fileID
:
1914484680
}
m_Layer
:
0
m_Layer
:
2
m_Name
:
Sphere
m_TagString
:
Untagged
m_Icon
:
{
fileID
:
0
}
...
...
@@ -846,5 +1009,126 @@ Transform:
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
[]
m_Father
:
{
fileID
:
0
}
m_RootOrder
:
6
m_RootOrder
:
7
m_LocalEulerAnglesHint
:
{
x
:
0
,
y
:
0
,
z
:
0
}
---
!u!1
&2119868896
GameObject
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
serializedVersion
:
6
m_Component
:
-
component
:
{
fileID
:
2119868897
}
-
component
:
{
fileID
:
2119868900
}
-
component
:
{
fileID
:
2119868899
}
-
component
:
{
fileID
:
2119868898
}
m_Layer
:
5
m_Name
:
Button
m_TagString
:
Untagged
m_Icon
:
{
fileID
:
0
}
m_NavMeshLayer
:
0
m_StaticEditorFlags
:
0
m_IsActive
:
1
---
!u!224
&2119868897
RectTransform
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
2119868896
}
m_LocalRotation
:
{
x
:
0
,
y
:
0
,
z
:
0
,
w
:
1
}
m_LocalPosition
:
{
x
:
0
,
y
:
0
,
z
:
0
}
m_LocalScale
:
{
x
:
1
,
y
:
1
,
z
:
1
}
m_Children
:
-
{
fileID
:
1418181057
}
m_Father
:
{
fileID
:
44107723
}
m_RootOrder
:
0
m_LocalEulerAnglesHint
:
{
x
:
0
,
y
:
0
,
z
:
0
}
m_AnchorMin
:
{
x
:
0.5
,
y
:
0.5
}
m_AnchorMax
:
{
x
:
0.5
,
y
:
0.5
}
m_AnchoredPosition
:
{
x
:
0
,
y
:
0
}
m_SizeDelta
:
{
x
:
160
,
y
:
30
}
m_Pivot
:
{
x
:
0.5
,
y
:
0.5
}
---
!u!114
&2119868898
MonoBehaviour
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
2119868896
}
m_Enabled
:
1
m_EditorHideFlags
:
0
m_Script
:
{
fileID
:
11500000
,
guid
:
4e29b1a8efbd4b44bb3f3716e73f07ff
,
type
:
3
}
m_Name
:
m_EditorClassIdentifier
:
m_Navigation
:
m_Mode
:
3
m_WrapAround
:
0
m_SelectOnUp
:
{
fileID
:
0
}
m_SelectOnDown
:
{
fileID
:
0
}
m_SelectOnLeft
:
{
fileID
:
0
}
m_SelectOnRight
:
{
fileID
:
0
}
m_Transition
:
1
m_Colors
:
m_NormalColor
:
{
r
:
1
,
g
:
1
,
b
:
1
,
a
:
1
}
m_HighlightedColor
:
{
r
:
0.9607843
,
g
:
0.9607843
,
b
:
0.9607843
,
a
:
1
}
m_PressedColor
:
{
r
:
0.78431374
,
g
:
0.78431374
,
b
:
0.78431374
,
a
:
1
}
m_SelectedColor
:
{
r
:
0.9607843
,
g
:
0.9607843
,
b
:
0.9607843
,
a
:
1
}
m_DisabledColor
:
{
r
:
0.78431374
,
g
:
0.78431374
,
b
:
0.78431374
,
a
:
0.5019608
}
m_ColorMultiplier
:
1
m_FadeDuration
:
0.1
m_SpriteState
:
m_HighlightedSprite
:
{
fileID
:
0
}
m_PressedSprite
:
{
fileID
:
0
}
m_SelectedSprite
:
{
fileID
:
0
}
m_DisabledSprite
:
{
fileID
:
0
}
m_AnimationTriggers
:
m_NormalTrigger
:
Normal
m_HighlightedTrigger
:
Highlighted
m_PressedTrigger
:
Pressed
m_SelectedTrigger
:
Selected
m_DisabledTrigger
:
Disabled
m_Interactable
:
1
m_TargetGraphic
:
{
fileID
:
2119868899
}
m_OnClick
:
m_PersistentCalls
:
m_Calls
:
[]
---
!u!114
&2119868899
MonoBehaviour
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
2119868896
}
m_Enabled
:
1
m_EditorHideFlags
:
0
m_Script
:
{
fileID
:
11500000
,
guid
:
fe87c0e1cc204ed48ad3b37840f39efc
,
type
:
3
}
m_Name
:
m_EditorClassIdentifier
:
m_Material
:
{
fileID
:
0
}
m_Color
:
{
r
:
1
,
g
:
1
,
b
:
1
,
a
:
1
}
m_RaycastTarget
:
1
m_RaycastPadding
:
{
x
:
0
,
y
:
0
,
z
:
0
,
w
:
0
}
m_Maskable
:
1
m_OnCullStateChanged
:
m_PersistentCalls
:
m_Calls
:
[]
m_Sprite
:
{
fileID
:
10905
,
guid
:
0000000000000000f000000000000000
,
type
:
0
}
m_Type
:
1
m_PreserveAspect
:
0
m_FillCenter
:
1
m_FillMethod
:
4
m_FillAmount
:
1
m_FillClockwise
:
1
m_FillOrigin
:
0
m_UseSpriteMesh
:
0
m_PixelsPerUnitMultiplier
:
1
---
!u!222
&2119868900
CanvasRenderer
:
m_ObjectHideFlags
:
0
m_CorrespondingSourceObject
:
{
fileID
:
0
}
m_PrefabInstance
:
{
fileID
:
0
}
m_PrefabAsset
:
{
fileID
:
0
}
m_GameObject
:
{
fileID
:
2119868896
}
m_CullTransparentMesh
:
1
Assets/Scripts/CameraRenderer.Editor
已删除
100644 → 0
浏览文件 @
cc71eddc
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraRenderer.Editor : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
}
Assets/Scripts/CameraRenderer.Editor.cs
0 → 100644
浏览文件 @
81617638
using
UnityEditor
;
using
UnityEngine
;
using
UnityEngine.Rendering
;
using
UnityEngine.Profiling
;
partial
class
CameraRenderer
{
partial
void
DrawGizmos
();
partial
void
DrawUnsupportedShaders
();
#if UNITY_EDITOR
static
ShaderTagId
[]
legacyShaderTagIds
=
{
new
ShaderTagId
(
"Always"
),
new
ShaderTagId
(
"ForwardBase"
),
new
ShaderTagId
(
"PrepassBase"
),
new
ShaderTagId
(
"Vertex"
),
new
ShaderTagId
(
"VertexLMRGBM"
),
new
ShaderTagId
(
"VertexLM"
),
};
static
Material
errorMaterial
;
partial
void
PrepareForSceneWindow
();
partial
void
PrepareBuffer
();
string
sampleName
{
get
;
set
;
}
/// <summary>
/// 绘制所有不支持的着色器
/// </summary>
partial
void
DrawUnsupportedShaders
()
{
if
(
errorMaterial
==
null
)
{
errorMaterial
=
new
Material
(
Shader
.
Find
(
"Hidden/InternalErrorShader"
));
}
var
drawingSettings
=
new
DrawingSettings
(
legacyShaderTagIds
[
0
],
new
SortingSettings
(
camera
))
{
overrideMaterial
=
errorMaterial
};
for
(
int
i
=
1
;
i
<
legacyShaderTagIds
.
Length
;
i
++)
{
drawingSettings
.
SetShaderPassName
(
i
,
legacyShaderTagIds
[
i
]);
}
var
fliteringSettings
=
FilteringSettings
.
defaultValue
;
// 可以通过 FilteringSettings.defaultValue 属性获得默认的过滤设置
context
.
DrawRenderers
(
cullingResults
,
ref
drawingSettings
,
ref
fliteringSettings
);
}
partial
void
DrawGizmos
()
{
if
(
Handles
.
ShouldRenderGizmos
())
{
context
.
DrawGizmos
(
camera
,
GizmoSubset
.
PreImageEffects
);
context
.
DrawGizmos
(
camera
,
GizmoSubset
.
PostImageEffects
);
}
}
partial
void
PrepareForSceneWindow
()
{
if
(
camera
.
cameraType
==
CameraType
.
SceneView
)
{
ScriptableRenderContext
.
EmitWorldGeometryForSceneView
(
camera
);
}
}
partial
void
PrepareBuffer
()
{
Profiler
.
BeginSample
(
"Editor Only"
);
buffer
.
name
=
camera
.
name
;
Profiler
.
EndSample
();
}
#else
const
string
sampleName
=
bufferName
;
#endif
}
Assets/Scripts/CameraRenderer.Editor.meta
→
Assets/Scripts/CameraRenderer.Editor.
cs.
meta
浏览文件 @
81617638
fileFormatVersion: 2
guid:
1ce1209508eebe84d97233b7dcca770
3
Default
Importer:
guid:
ad3150bd302b9684e9244154722b4d9
3
Mono
Importer:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
Assets/Scripts/CameraRenderer.cs
浏览文件 @
81617638
...
...
@@ -17,20 +17,12 @@ public partial class CameraRenderer
// 着色器标记ID
static
ShaderTagId
unlitShaderTagId
=
new
ShaderTagId
(
"SRPDefaultUnlit"
);
static
ShaderTagId
[]
legacyShaderTagIds
=
{
new
ShaderTagId
(
"Always"
),
new
ShaderTagId
(
"ForwardBase"
),
new
ShaderTagId
(
"PrepassBase"
),
new
ShaderTagId
(
"Vertex"
),
new
ShaderTagId
(
"VertexLMRGBM"
),
new
ShaderTagId
(
"VertexLM"
),
};
static
Material
errorMaterial
;
public
void
Render
(
ScriptableRenderContext
context
,
Camera
camera
)
{
this
.
context
=
context
;
this
.
camera
=
camera
;
PrepareBuffer
();
PrepareForSceneWindow
();
if
(!
Cull
())
{
return
;
...
...
@@ -38,6 +30,7 @@ public partial class CameraRenderer
Setup
();
DrawVisibleGeometry
();
DrawUnsupportedShaders
();
DrawGizmos
();
Submit
();
}
...
...
@@ -59,14 +52,15 @@ public partial class CameraRenderer
{
// 设置视图投影矩阵 在着色器中被称为unity_matrixvp
context
.
SetupCameraProperties
(
camera
);
buffer
.
ClearRenderTarget
(
true
,
true
,
Color
.
clear
);
buffer
.
BeginSample
(
bufferName
);
CameraClearFlags
flags
=
camera
.
clearFlags
;
buffer
.
ClearRenderTarget
(
flags
<=
CameraClearFlags
.
Depth
,
flags
==
CameraClearFlags
.
Color
,
flags
==
CameraClearFlags
.
Color
?
camera
.
backgroundColor
.
linear
:
Color
.
clear
);
buffer
.
BeginSample
(
sampleName
);
ExecuteBuffer
();
}
void
Submit
()
{
buffer
.
EndSample
(
buffer
Name
);
buffer
.
EndSample
(
sample
Name
);
ExecuteBuffer
();
context
.
Submit
();
}
...
...
@@ -102,26 +96,4 @@ public partial class CameraRenderer
// 绘制透明
context
.
DrawRenderers
(
cullingResults
,
ref
drawingSettings
,
ref
filteringSettings
);
}
/// <summary>
/// 绘制所有不支持的着色器
/// </summary>
void
DrawUnsupportedShaders
()
{
if
(
errorMaterial
==
null
)
{
errorMaterial
=
new
Material
(
Shader
.
Find
(
"Hidden/InternalErrorShader"
));
}
var
drawingSettings
=
new
DrawingSettings
(
legacyShaderTagIds
[
0
],
new
SortingSettings
(
camera
))
{
overrideMaterial
=
errorMaterial
};
for
(
int
i
=
1
;
i
<
legacyShaderTagIds
.
Length
;
i
++)
{
drawingSettings
.
SetShaderPassName
(
i
,
legacyShaderTagIds
[
i
]);
}
var
fliteringSettings
=
FilteringSettings
.
defaultValue
;
// 可以通过 FilteringSettings.defaultValue 属性获得默认的过滤设置
context
.
DrawRenderers
(
cullingResults
,
ref
drawingSettings
,
ref
fliteringSettings
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录