command buffer

هي طريقة لاضافة مزيد من العمليات في ال rendering pipeline هذه العمليات كلها موجودة في الكلاسس CommandBuffer ثم بعد ذلك بامكانك اضافتها لل camera او ال light او حتى تنفيذها مباشرة عن طريق Graphics

Camera.AddCommandBuffer
Light.AddCommandBuffer
Graphics.ExecuteCommandBuffer

يمكن اضافة ال command buffer في اي مكان داخل ال rendering pipeline كما موضح في الصورة لقراءة المزيد … “command buffer”

الكاميرا في unity (الجزء الأول)

culling

وهي عملية تحديد الكائنات التي سوف يتم رسمها

Camera.main.cullingMask = LayerMask.GetMask (new[] {"layer1"});//تحدديد الطبقات التي تراها الكاميرا
float[] distances = new float[32];// تحديد مسافة الرؤية لكل طبقة
distances[LayerMask.NameToLayer("layer1")] = 3;
Camera.main.layerCullDistances = distances;
Camera.main.layerCullSpherical = true;// تحديد نوع مقياس المسافة عن الكاميرا بالاعتماد على العمق "فولس" او بحساب المسافة بين موقع الكائن والكاميرا "اون"

culling matrix

Camera.main.cullingMatrix = cullingCamera.projectionMatrix * cullingCamera.worldToCameraMatrix;

 Camera.main.ResetCullingMatrix ();// for disable culling matrix

افترض ان لديك كاميرا اخرى اسمها cullingCamera واردت فقط ان ترى العناصر التي تراها الكاميرا الأخرى دون ان تلعب في ابعادها بالنسبة للكاميرا الاصلية وهذا مايقوم به الكود السابق . لقراءة المزيد … “الكاميرا في unity (الجزء الأول)”