EntityRenderer
ภาพรวม
EntityRenderer เป็นคลาสใน Aspose.3D FOSS สำหรับ .NET.
ทำ subclass นี้เพื่อดำเนินการเรนเดอร์สำหรับชนิดของเอนทิตีที่แตกต่างกัน.
คลาสนี้ให้ 9 เมธอดสำหรับทำงานกับอ็อบเจ็กต์ EntityRenderer ในโปรแกรม .NET. เมธอดที่มีให้รวมถึง: Dispose, EntityRenderer, FrameBegin, FrameEnd, Initialize, PrepareRenderQueue, RenderEntity, ResetSceneCache. สมาชิกสาธารณะทั้งหมดสามารถเข้าถึงได้โดยแอปพลิเคชัน .NET ใด ๆ หลังจากติดตั้งแพ็กเกจ Aspose.3D FOSS สำหรับ .NET.
วิธีการ
| ลายเซ็น | คำอธิบาย |
|---|---|
EntityRenderer(key: string, features: EntityRendererFeatures) | คอนสตรัคเตอร์ของ |
EntityRenderer(key: string) | คอนสตรัคเตอร์ของ |
Initialize(renderer: Renderer) | เริ่มต้นตัวเรนเดอร์เอนทิตี |
ResetSceneCache() | ฉากได้เปลี่ยนแปลงหรือถูกลบ จำเป็นต้องทำลายทรัพยากรการเรนเดอร์ระดับฉากในที่นี้ |
FrameBegin(renderer: Renderer, renderQueue: IRenderQueue) | เริ่มการเรนเดอร์เฟรม |
FrameEnd(renderer: Renderer, renderQueue: IRenderQueue) | สิ้นสุดการเรนเดอร์เฟรม |
PrepareRenderQueue(renderer: Renderer, queue: IRenderQueue, node: Node, entity: Entity) | เตรียมคำสั่งการเรนเดอร์สำหรับคู่โหนด/เอนทิตี้ที่ระบุ. |
RenderEntity(renderer: Renderer, commandList: ICommandList, node: Node, renderableResource: object, subEntity: int) | แต่ละงานเรนเดอร์ที่ผลักดันไปยัง จะมีการเรียก RenderEntity ที่สอดคล้องเพื่อดำเนินงานเรนเดอร์ที่เป็นรูปธรรม. |
Dispose() | ตัวเรนเดอร์เอนทิตี้กำลังถูกทำลาย ปล่อยทรัพยากรที่ใช้ร่วมกัน. |