Update README.md

This commit is contained in:
Mikhail 2025-02-23 15:03:28 +08:00 committed by GitHub
parent e67da417f1
commit d0fcd9f5a7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -2,8 +2,7 @@
![image](https://github.com/user-attachments/assets/fb3edbce-9164-4ad7-a7a2-85748edf58e0) ![image](https://github.com/user-attachments/assets/fb3edbce-9164-4ad7-a7a2-85748edf58e0)
Продвинутый Debug.DrawLine движка Unity. Многофункциональный, расширяемый и высоко производительный инструмент для рисования Gizmos для Unity.
Многофункциональный, расширяемый и высоко производительный инструмент для рисования Gizmos.
API для рисования заготовленные Gizmo: API для рисования заготовленные Gizmo:
```c# ```c#
@ -12,14 +11,33 @@ DebugX.Draw(duration, color).*Gizmo Function*(...);
API для рисования кастомного меша и материала: API для рисования кастомного меша и материала:
```c# ```c#
//Рисования любого меша lit материалом. Без instansing. //Рисования любого меша lit материалом. Без GPU instancing.
DebugX.Draw(...).Mesh(mesh, pos, rot, sc); DebugX.Draw(...).Mesh(mesh, pos, rot, sc);
//UnlitMesh - меш с unlit материалом //UnlitMesh - меш с unlit материалом
//WireMesh - меш с wireframe материалом //WireMesh - меш с wireframe материалом
//Рисования статического меша lit материалом. В режиме instansing. //Рисования статического меша lit материалом. В режиме GPU instancing.
DebugX.Draw(...).Mesh<IStaticMesh>(pos, rot, sc); DebugX.Draw(...).Mesh<IStaticMesh>(pos, rot, sc);
//Рисования статического меша кастомным материалом. В режиме instansing. //Рисования статического меша статическим материалом. В режиме GPU instancing.
DebugX.Draw(...).Mesh<IStaticMesh, IStaticMat>(pos, rot, sc); DebugX.Draw(...).Mesh<IStaticMesh, IStaticMat>(pos, rot, sc);
``` ```
Для оптимизации отрисовки используются статические данные:
```c#
// Статический меш.
public struct SomeMesh : IStaticMesh
{
public Mesh GetMesh() => StaticStorage.SomeMesh;
}
// Статический материал.
public struct SomeMesh : IStaticMesh
{
public int GetExecutuonOrder() => 100;
public Mesh GetMaterial() => StaticStorage.SomeMaterial;
}
```
Утилита для загрузки мешей: //TODO
Кастомная реализация Gizmo//TODO