Waini chirongwa chakaburitswa Vkd3d 1.11 ine Direct3D 12 kuita

Iyo Wine purojekiti yakaburitsa kuburitswa kwevkd3d 1.11 package ine kuisirwa kweDirect3D 12 iyo inoshanda kuburikidza nekutepfenyura mafoni kuVulkan graphics API. Iyo pasuru inosanganisira libvkd3d maraibhurari ane mashandisirwo eDirect3D 12, libvkd3d-shader ine muturikiri we shader modhi 4 uye 5 uye libvkd3d-utils ane mabasa ekurerutsa kutakurwa kweDirect3D 12 maapplication, pamwe seti yemuenzaniso wedemo, kusanganisira chiteshi. ye glxgears kuDirect3D 12. Iyo kodhi yeprojekiti inogoverwa ine rezinesi pasi pe LGPLv2.1.

Libvkd3d raibhurari inotsigira akawanda Direct3D 12 maficha, anosanganisira magiraidhi uye zvivakwa zvekombuta, mitsetse uye rondedzero yemirairo, zvibatiso uye mirwi yekubata, midzi siginecha, kunze-kwe-odha kuwana, Samplers, siginecha yekuraira, midzi midzi, isina kunanga kupa, Dzakajeka nzira *( ) uye Copy*(). Mu libvkd3d-shader, dudziro yebytecode ye shader modhi 4 uye 5 mune yepakati SPIR-V inomiririra inoitwa. Inotsigira vertex, pixel, tessellation, compute uye nyore geometry shaders, midzi siginecha serialization uye deserialization. Mirayiridzo yeShader inosanganisira arithmetic, atomic uye bit operations, kuenzanisa uye data flow control operators, sampuli, unganidza uye kutakura mirayiridzo, maitiro asina kurongeka ekuwana (UAV, Unordered Access View).

Mushanduro itsva:

  • Yakawedzera rutsigiro rwekutanga kuunganidza nhaka Direct3D bytecode muSPIR-V shader yepakati inomiririra.
  • Iyo HLSL compiler yakawedzera rutsigiro rwekutanga kugadzira Direct3D maitiro profiles ('fx_2_0', 'fx_4_0', 'fx_4_1', uye 'fx_5_0').
  • Yakawedzera tsigiro yekuyedza yekunyora DirectX Yepakati Mutauro (DXIL) muSPIR-V inomiririra uye Direct3D shader musangano mirairo.
  • HLSL ikozvino inotsigira "fx_2_0", "fx_4_0", "fx_4_1" uye "fx_5_0" profiles, inoshandisa akavakirwa-mukati mabasa acos(), asin(), atan() uye atan2(), uye inopa rutsigiro rwe "Buffer" zviwanikwa.
  • Yakawedzera optimization inoita descriptor updates asynchronously, izvo zvinogona kuguma nekukasira kwemaapplication anovandudza nhamba huru yezvinotsanangudza furemu yega yega.
  • Yakagonesa kushandiswa kweVulkan extensions VK_EXT_mutable_descriptor_type uye VK_EXT_shader_viewport_index_layer kuti ivandudze kugona kwekushanda nedziva rekutsanangura uye nekuchimbidza kupa kwevertex uye tessellation shader arrays.
  • Yakawedzerwa rutsigiro rweID3D12Device7 uye ID3D12Resource2 programming interfaces. Iyo GetResourceAllocationInfo3 () nzira yakawedzerwa kune ID12D4Device1 interface.
  • Yakawedzerwa rutsigiro rweD3DReflect () uye D3DDisassemble () nzvimbo.
  • Mibvunzo yekuongorora yakashandiswa D3D12_FEATURE_D3D12_OPTIONS6 D3D12_FEATURE_D3D12_OPTIONS7, D3D12_FEATURE_D3D12_OPTIONS8, D3D12_FEATURE_D3D12_OPTIONS9, D3D12_FEATURE_D3D12_OPTIONS10, D3D12_FEATURE_D3D12_OPTIONS11, D3D12_FEATURE_D3D12_OPTIONS12, D3D12_FEATURE_D3D12_OPTIONS13.
  • Akawedzera maitiro matsva ekuvaka: VKD3D_SHADER_COMPILE_OPTION_FEATURE, VKD3D_SHADER_COMPILE_OPTION_FEATURE_INT64, VKD3D_SHADER_COMPILE_OPTION_FEATURE_FLOAT64, VKD3D_SHADER_API_VERSION_1_10 VKD3D_SHADER_SPIRV_EXTENSION_EXT_VIEWPORT_INDEX_LAYER.
  • Iyo D3D12CreateDeviceVKD3D() uye D3D12CreateDevice() mabasa anoshandisa Vulkan extensions VK_KHR_android_surface, VK_KHR_wayland_surface, VK_KHR_win32_surface, VK_KHR_xlib_surface, VK_EXT_KMV_surface, VK_EXT_ital_surface.

Source: opennet.ru

Tenga inovimbika yekutambira kwemasaiti ane DDoS dziviriro, VPS VDS maseva 🔥 Tenga webhusaiti yakavimbika ine dziviriro yeDDoS, maseva eVPS VDS | ProHoster