《Just-the-aircraft-of-theseus-shipping-x-plane-for-30-years.pdf》由会员分享,可在线阅读,更多相关《Just-the-aircraft-of-theseus-shipping-x-plane-for-30-years.pdf(68页珍藏版)》请在三个皮匠报告上搜索。
1、The Aircraft of TheseusShipping X-Plane for 30 yearsIntroduction-Laminar ResearchSmall,privately owned,companyFounded in 1995Fully remoteExclusively working on X-Plane2Introduction-X-PlaneFAA approved flight simulatorBut not Level-D certifiedContinuously developedCurrent version is X-Plane 12Long re
2、lease cyclesAvailable on all major platforms3OverviewIntroductionWho are Laminar Research and what is an X-Plane?You are here The dark ages of X-Plane 6 Modernizing our engine in X-Plane 11Shipping X-Plane 12Whats next?4The tech stackCustom engine called X-System5X-PlaneX-System EngineGeneric Render
3、ing APIBackend ABackend BThe tech stackCustom engine called X-SystemAbsolute anarchy called X-SystemOne large monolithic codebaseSome high level“engine”objects6AnarchyOpenGLThe tech stackCustom engine called X-SystemAbsolute anarchy called X-SystemOne large monolithic codebaseSome high level“engine”
4、objectsOpenGL 2.1No AZDOJust-in-time pipeline discovery7AnarchyOpenGL 2.1Modernization planAdopt Vulkan and MetalNo more just in time PSO compilationNo VRAM oversubscriptionShip spec conform codeDont break plugins8AnarchyGFXVulkan BackendMetal BackendModernization planAdopt Vulkan and MetalNo more j
5、ust in time PSO compilationNo VRAM oversubscriptionShip spec conform codeDont break pluginsShip as feature updateNo new graphics9AnarchyGFXVulkan BackendMetal BackendGL BackendX-Plane as a platformOpen platformSDK available to anyoneVast add-on ecosystemAircraftsSceneryUtilities10The SDKSDK released
6、 with X-Plane 6Plugins are shared librariesSegmentation fault(core dumped)Callbacks for everythingL2 cache misses for everyone11The SDK-DrawingNo SDK drawing APIPlugins use OpenGL directlyThird-parties love the ffpmacOS only provides two OpenGL versionsOpenGL 2.1OpenGL 4.1 core profilePlugin compati