Tso tawm Mesa 20.1.0, kev siv dawb ntawm OpenGL thiab Vulkan

Xa los ntawm tso tawm qhov kev siv dawb ntawm OpenGL thiab Vulkan API - Mesa 20.1.0. Thawj qhov kev tso tawm ntawm Mesa 20.1.0 ceg muaj qhov kev sim - tom qab qhov kawg ntawm kev ruaj ntseg ntawm cov cai, qhov ruaj khov version 20.1.1 yuav raug tso tawm. Hauv Mesa 20.1 ua raws tag nrho OpenGL 4.6 kev txhawb nqa rau Intel (i965, iris) thiab AMD (radeonsi) GPUs, OpenGL 4.5 txhawb nqa rau AMD (r600) thiab NVIDIA (nvc0) GPUs, OpenGL 4.3 rau virgl (virtual GPU Virgil 3D rau QEMU/KVM), nrog rau Vulkan 1.2 txhawb nqa rau Intel thiab AMD phaib.

Ntawm cov kev hloov:

  • Ntxiv Ib txheej txheej xaiv khoom siv rau Vulkan API ntawm cov tshuab nrog ntau Vulkan-enabled GPUs, ua haujlwm zoo ib yam li DRI_PRIME rau OpenGL. Txhawm rau xaiv tus tsav tsheb nquag thiab GPU, MESA_VK_DEVICE_SELECT ib puag ncig hloov pauv tau muab (yog tias tsis tau teeb tsa, DRI_PRIME yog siv).
  • Kev them nyiaj yug rau cov chips xav tau rau xyoo tom ntej raws li microarchitecture tshiab tau ntxiv rau i965 thiab iris tsav tsheb rau Intel GPUs Pob Zeb Pob Zeb.
  • Tus tsav tsheb ANV Vulkan tau tsim rau Intel GPUs ntxiv optimization rau chips raws li Icelake microarchitecture (Gen11), tso cai rau siv cov xim ntshiab thaum texturing. Thaum kuaj hauv Dota2, qhov kev hloov pauv tau txo cov kev hloov pauv xim los ntawm 95% thiab nce kev ua tau zoo los ntawm 3.5%.
  • Hauv Vulkan tsav tsheb ANV nce kev ua tau zoo ntawm kev siv cache ntawm cov tshuab nrog Intel Ivybridge thiab Haswell chips. Siv Vulkan suav cov kev xeem ua haujlwm los ntawm Geekbench 5 tau pom qhov ua tau zoo ntawm 330% ntawm Haswell GT3 kho vajtse (qhov nce ntxiv vim qhov tseeb tias yav dhau los lub cache tsis tau siv hauv qee qhov xwm txheej).
  • Tsav tsheb rau Intel GPUs (i965, iris) ntxiv "dub qhov" hom (OpenGL txuas ntxiv INTEL_blackhole_render), uas cuam tshuam tag nrho cov kev ua haujlwm xa tawm los ntawm GPU, tab sis khaws cov kev ua haujlwm ntawm OpenGL.
  • Kev txhawb nqa Vectorization yav dhau los ntxiv rau AMD chips tau raug xa mus rau Intel graphics chips NIR, typeless intermediate sawv cev (IR) ntawm shaders tsom rau kev ua haujlwm ntawm qib qis tshaj, raws li GLSL IR thiab Mesa's internal IR. Ntawm qhov ua tau zoo, vim kev ua kom zoo dua ntawm cov duab ntxoov ntxoo, qhov kev hloov pauv tau ua rau nws muaj peev xwm ua kom qhov kev ua tau zoo ntawm OpenGL thiab Vulkan hauv ntau qhov kev ua si ntawm cov tshuab nrog Intel GPUs. Piv txwv li, hauv kev ua si
    Sawv ntawm lub qhov ntxa Raider sau tseg Kev ua tau zoo nce los ntawm 3%, thiab hauv Duab ntxoov ntxoo ntawm Tomb Raider los ntawm 10%.

  • Nyob rau hauv lub backend rau compiling shaders "ACO", uas tau tsim los ntawm Valve ua lwm txoj hauv kev rau LLVM shader compiler, kev txhawb nqa rau hom shaderInt9 tau ntxiv rau GFX16+ GPU, tso cai rau kev siv 16-ntsis integers hauv shader code. Rau
    AMD Navi GPU (GFX10) ruaj ntseg siv NGG (Next-Gen Geometry) cov cav thaum ua haujlwm nrog vertex thiab tessellation shaders.

  • Rau AMD Navi 12 thiab Navi 14 GPUs suav nrog kev txhawb nqa rau qhov tso tawm DCC (Delta Colour Compression) hom, uas ua kom ua haujlwm nrog cov ntaub ntawv xim compressed thaum teeb tsa cov khoom tso tawm.
  • Ntxiv Kev sim NIR kev txhawb nqa rau classic Gallium3D tsav tsheb R600 (AMD Radeon HD 2000-6000) nrog kev txhawb nqa rau geometric, fragment, vertex thiab tessellation ntxoov ntxoo.
  • Vulkan RADV tsav tsheb ntxiv Ib thaj uas txhim kho kev ua tau zoo ntawm Id Tech kev ua si ntawm cov tshuab nrog AMD APUs los ntawm kev txhim kho kev tswj hwm kev nco.
  • Hauv Panfrost tsav tsheb ua raws kev sim txhawb rau OpenGL ES 3.0 thiab muab 3D rendering txhawb rau Bifrost GPU (Mali G31). Thawj qhov kev siv ntawm ib qho shader compiler tau npaj los txhawb Bifrost GPU tshwj xeeb ntawm cov lus qhia sab hauv.
  • Tus tsav tsheb Vulkan TURNIP, tsim rau Qualcomm Adreno GPUs, ntxiv txhawb rau geometry shaders thiab Adreno 650 chips.
  • Hauv Gallium3D tsav tsheb LLVMpipe, uas muab software rendering, tshwm sim kev txhawb nqa rau tessellation shaders.
  • Taw qhia loj feem optimizations hauv glthread (multithreaded kev siv ntawm OpenGL). Tom qab ua qhov kev hloov pauv, qhov ua tau zoo ntawm Torcs kev sib tw simulator tau nce 16% hauv qhov kev teeb tsa ua ntej thiab 40% thaum glthread tau qhib.
  • Ntxiv allow_draw_out_of_order kev xaiv (ua haujlwm ntawm driconf) txhawm rau ua kom zoo tshaj plaws kom nrawm CAD-tshwj xeeb tawm ntawm kev txiav txim siab ua haujlwm. Thaum qhov kev xaiv no qhib, 11% acceleration tau pom nyob rau hauv Viewperf7 Catia test.
  • Ntxiv tshiab OpenGL extensions:
  • Ntxiv txuas ntxiv rau RADV Vulkan tsav tsheb (rau AMD phaib):
  • Ntxiv txuas ntxiv rau ANV Vulkan tsav tsheb (rau Intel daim npav):

    Tau qhov twg los: opennet.ru

Ntxiv ib saib