mirror of
https://github.com/DCFApixels/Unity-DebugX.git
synced 2025-09-17 17:34:35 +08:00
Update README.md
This commit is contained in:
parent
d285c2dc18
commit
94b4a9c530
40
README.md
40
README.md
@ -40,4 +40,42 @@ public struct SomeMesh : IStaticMesh
|
|||||||
```
|
```
|
||||||
Утилита для загрузки мешей: //TODO
|
Утилита для загрузки мешей: //TODO
|
||||||
|
|
||||||
Кастомная реализация Gizmo://TODO
|
Кастомная реализация Gizmo:
|
||||||
|
```c#
|
||||||
|
public readonly struct SomeGizmo : IGizmo<SomeGizmo>
|
||||||
|
{
|
||||||
|
// data...
|
||||||
|
|
||||||
|
public SomeGizmo(/*...*/)
|
||||||
|
{
|
||||||
|
//...
|
||||||
|
}
|
||||||
|
|
||||||
|
public IGizmoRenderer<SomeGizmo> RegisterNewRenderer() => new Renderer();
|
||||||
|
private class Renderer : IGizmoRenderer<SomeGizmo>
|
||||||
|
{
|
||||||
|
// Контроль порядка выполнения рендереров.
|
||||||
|
public int ExecuteOrder => //...
|
||||||
|
// Флаг системе о способе оптимизации. Если методы рисовки зависят от текущей камеры, то false,иначе true. Если не уверены то выбирайте false.
|
||||||
|
public bool IsStaticRender => //...
|
||||||
|
|
||||||
|
// Подготовка данных перед рендером, тут можно выполнить дополнительные расчеты или запланировать Job.
|
||||||
|
public void Prepare(Camera camera, GizmosList<SomeGizmo> list)
|
||||||
|
{
|
||||||
|
foreach (var item in list)
|
||||||
|
{
|
||||||
|
//...
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Рендер, тут можно напрямую воспользоваться графическим API или добавить команду в CommandBuffer.
|
||||||
|
public void Render(Camera camera, GizmosList<SomeGizmo> list, CommandBuffer cb)
|
||||||
|
{
|
||||||
|
foreach (var item in list)
|
||||||
|
{
|
||||||
|
//...
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
Loading…
Reference in New Issue
Block a user