ဝိုင်ပရောဂျက်
libvkd3d စာကြည့်တိုက်
libvkd3d-shader တွင်၊ shader မော်ဒယ် 4 နှင့် 5 ၏ bytecode ကို အလယ်အလတ် SPIR-V ကိုယ်စားပြုမှုအဖြစ်သို့ ဘာသာပြန်ဆိုခြင်းကို လုပ်ဆောင်ပါသည်။ Vertex၊ pixel၊ tessellation၊ compute နှင့် simple geometry shaders၊ root signature serialization နှင့် deserialization ကို ပံ့ပိုးထားပါသည်။ Shader လမ်းညွှန်ချက်များတွင် ဂဏန်းသင်္ချာ၊ အက်တမ်နှင့် ဘစ်လုပ်ဆောင်ချက်များ၊ နှိုင်းယှဉ်မှုနှင့် ဒေတာစီးဆင်းမှု ထိန်းချုပ်မှု အော်ပရေတာများ၊ နမူနာများ၊ လမ်းညွှန်ချက်များကို စုဆောင်းပြီး တင်ရန်၊ အစီအစဉ်မချထားသည့် ဝင်ရောက်လည်ပတ်မှု (UAV၊ Unordered Access View) ပါဝင်သည်။
အထူးခြားဆုံးတွေထဲမှာ
- libvkd3d-shader စာကြည့်တိုက်သည် ပြင်ပပရောဂျက်များတွင် အသုံးပြုရန် အသင့်ဖြစ်နေပါပြီ။
- Tessellation shader ပံ့ပိုးမှု။
- အမြစ်လက်မှတ်များကို ပြောင်းလဲခြင်း၊ အမှတ်စဉ်ပြုလုပ်ခြင်းနှင့် ဖယ်ထုတ်ခြင်းအတွက် ပံ့ပိုးမှု (vkd3d_serialize_versioned_root_signature() နှင့် vkd3d_create_versioned_root_signature_deserializer())။
- ထုတ်လွှင့်မှုအထွက်အတွက် ပံ့ပိုးမှု။
- နမူနာမျိုးစုံ၊ ရင်းမြစ် ကြိုတင်မှာယူမှု ပံ့ပိုးမှု အပါအဝင် ယခင်က မရရှိနိုင်သော Direct3D 12 အင်္ဂါရပ်များစွာကို အကောင်အထည်ဖော်ခြင်း၊
သွယ်ဝိုက်အညွှန်းရေးထားသော ပုံဖေါ်ခြင်း၊ pixel shaders မပါဘဲ အနက်ရောင်ပြန်ဆိုခြင်း၊ မတူညီသော command တန်းစီများမှ အရင်းအမြစ်များသို့ တပြိုင်နက်ဝင်ရောက်ခွင့်၊ Null-views။ - ထပ်ထည့်ထားသော ပတ်ဝန်းကျင် ကိန်းရှင်များ- VKD3D_CONFIG သည် libvkd3d အပြုအမူကို ပြောင်းလဲရန် ရွေးချယ်မှုများ သတ်မှတ်ရန်နှင့် Vulkan API အတွက် စက်ပစ္စည်းကို အစားထိုးရန် VKD3D_VULKAN_DEVICE။
- buffinfo shader ညွှန်ကြားချက်များအတွက် ပံ့ပိုးမှု ထပ်လောင်း၊
eval_centroid၊
eval_sample_index၊
ld2ms၊
နမူနာ_ခ၊
နမူနာ_d၊
နမူနာ_အချက်အလက်၊
နမူနာပို.
source: opennet.ru