diff --git a/README.md b/README.md index 1b30f0f..14b909e 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,7 @@ ![image](https://github.com/user-attachments/assets/fb3edbce-9164-4ad7-a7a2-85748edf58e0) -Продвинутый Debug.DrawLine движка Unity. -Многофункциональный, расширяемый и высоко производительный инструмент для рисования Gizmos. +Многофункциональный, расширяемый и высоко производительный инструмент для рисования Gizmos для Unity. API для рисования заготовленные Gizmo: ```c# @@ -12,14 +11,33 @@ DebugX.Draw(duration, color).*Gizmo Function*(...); API для рисования кастомного меша и материала: ```c# -//Рисования любого меша lit материалом. Без instansing. +//Рисования любого меша lit материалом. Без GPU instancing. DebugX.Draw(...).Mesh(mesh, pos, rot, sc); //UnlitMesh - меш с unlit материалом //WireMesh - меш с wireframe материалом -//Рисования статического меша lit материалом. В режиме instansing. +//Рисования статического меша lit материалом. В режиме GPU instancing. DebugX.Draw(...).Mesh(pos, rot, sc); -//Рисования статического меша кастомным материалом. В режиме instansing. +//Рисования статического меша статическим материалом. В режиме GPU instancing. DebugX.Draw(...).Mesh(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 \ No newline at end of file