Project vinum Vkd3d 1.3 dimissum cum Direct3D 12 implementation

Post annum et dimidium evolutionis, consilium vinum emissio vkd3d 1.3 involucrum evulgavit cum Direct3D 12 exsequendum quae per translationem ad graphics API Vulkan operatur. Involucrum librariorum libvkd3d cum Direct3D 12 implementations, libvkd3d-shader cum exemplarium umbrariorum interpretum 4 et 5, ac libvkd3d-utilia cum functionibus ad simpliciorem portandum Direct3D 12 applicationes, necnon demos copia, inter portum glxgears ad Direct3D 12 - Codex projectus licentiatus distribuitur sub LGPLv2.1.

Bibliotheca libvkd3d maxime sustinet lineamenta Direct3D 12 , inclusa graphics et computa, queues et indices, descriptores et descriptores cumulant, signaturas radix, inordinata accessus, Exemplaria, signatura imperare, radix constantes, indirecta red- tio, methodos perspicuas *() et Exemplar *().

libvkd3d-shader instrumentorum translationis bytecode 4 et 5 exemplarium umbrariorum in media repraesentatione SPIR-V. Vertex, pixel, tessellatio computant et simplicem geometriae umbram, radix signatura serialization et deserialization. Arithmetica, atomica et frenum operationes, comparatio et notitia fluunt operatorium imperium, instructiones, specimen, collige et onera, operationes accessus inordinatas (UAV, Unordered Access View) ex umbris instructionibus adducuntur.

Inter notabiles innovationes in Vkd3d 1.3 exstant;

  • Addidit subsidium initiale pro conficiendis et praeprocessionibus shaders in HLSL (Lingua-High-Level), cum DirectX 9.0.
  • Addidit subsidium descriptor vestit definitos in exemplari umbratili 5.1.
  • Subsidium pro duplici-praecisione fluitantis operationis in shaders, indirectae inscriptionis pro tessellatione shaders, stencilorum exportationis ab shaders, "praecisionis" obumbrationis, et globalis claustri pro in- memoria facultatum.
  • Facultatem ad disassemble Direct3D shaders ex bytecode ad repraesentationem convenerunt.
  • Addidit subsidium ad parsing veteris Direct3D bytecode forma adhibita in Direct3D exempla umbratilis 1 , 2 et 3 .
  • libvkd3d Direct3D 12 lineamenta adiecit ut signaturae radicis, calculis inordinatis lookup, output merge booleans, glass_once textura modum appellandi. Adiectae sunt structurae vkd3d_host_time_domain_info.

Source: opennet.ru