ပစ်မှတ်ထားသော ပရိသတ်
ဤအက်ပ်အား WebFX ပရောဂျက်ကို လိုက်လျှောက်သည့် developer များအတွက် ထုတ်ဝေထားပြီး၊ ပရောဂျက်သရုပ်ပြများ၏ တစ်စိတ်တစ်ပိုင်းဖြစ်သည်။
ပရိသတ်အသစ်အတွက်
WebFX သည် Java ကုဒ်အခြေခံတစ်ခုတည်းမှ ပလပ်ဖောင်း 7 ခု (ဝဘ်၊ Android၊ iOS၊ macOS၊ Linux၊ Windows နှင့် Raspberry Pi ကဲ့သို့သော) ကို ပစ်မှတ်ထားနိုင်သည့် အခမဲ့၊ ပွင့်လင်းသောအရင်းအမြစ် ဖြတ်ကျော်သည့်ဖြေရှင်းချက်တစ်ခုဖြစ်သည်။
အခြေခံနည်းပညာများ- OpenJFX၊ Gluon နှင့် GWT။
ဥပမာအားဖြင့်၊ သင်သည် ဤတူညီသောအက်ပ်၏ ဝဘ်ဗားရှင်းကို https://raytracer.webfx.dev တွင် ဝင်ရောက်ကြည့်ရှုနိုင်ပါသည်။
မည်သည့်ပလပ်ဖောင်းတွင်မဆို၊ အပလီကေးရှင်းအရင်းအမြစ်ကုဒ်သည် အတိအကျတူညီသည် (ဤသရုပ်ပြ၏ရင်းမြစ်ကုဒ်ကိုရယူရန် အောက်ပါ LINKS ကဏ္ဍကို ကြည့်ပါ)။
အပလီကေးရှင်းကို Java ဖြင့်ရေးသားထားပြီး user interface ကိုတည်ဆောက်ရန် JavaFX API ကိုအသုံးပြုသည်။
Gluon toolchain (GraalVM ၏ထိပ်တွင်တည်ဆောက်ထားသည်) ကို ဝဘ်မှလွဲ၍ ပလပ်ဖောင်းအားလုံးအတွက် မူလအက်ပ်တစ်ခုအဖြစ် အပလီကေးရှင်း Java ကုဒ်ကို စုစည်းရန် အသုံးပြုသည် (ထို့ကြောင့် ၎င်းတွင် ဤ Android ဗားရှင်းပါ၀င်သည်)။
GWT ကို ဝဘ်ဗားရှင်းကို စုစည်းရန် အသုံးပြုသည်။ ၎င်းသည် Java ကုဒ်ကို အကောင်းဆုံးဖြစ်အောင် ပြုလုပ်ထားသော JavaScript ကုဒ်အဖြစ်သို့ ကူးပြောင်းသည်။
ရလဒ်အနေဖြင့်၊ ပလပ်ဖောင်းအားလုံးရှိ executable များအားလုံးသည် အကောင်းဆုံးဖြစ်အောင် လုပ်ဆောင်ချက်များကို ပေးဆောင်သည်။
ဤအထူးသရုပ်ပြအကြောင်း
ဤသရုပ်ပြသည် UI ကို လေးလံစွာအသုံးပြုနေသော်လည်း UI ကို ပိတ်ဆို့မထားသော အက်ပ်တစ်ခုနှင့် ၎င်းသည် မည်သည့်ပလက်ဖောင်းပေါ်တွင်မဆို (ဝဘ်ပေါ်၌ပင်) ပြသထားသည်။
အပလီကေးရှင်းသည် ray tracing ကိုတွက်ချက်နေစဉ်၊ UI သည် ဓာတ်ပြုနေဆဲဖြစ်ပြီး၊ ၎င်းသည် နောက်ခံတွင် တွက်ချက်မှုကို ဆက်လက်လုပ်ဆောင်နေချိန်တွင် ယခုအချိန်အထိ တွက်ချက်ထားသော ကာတွန်းကိုပင် သင်ဖွင့်နိုင်သည်။
ဝဘ်ပလက်ဖောင်းအတွက် အမှန်တကယ် Web Workers သို့ ဘာသာပြန်ဆိုထားသည့် WebFX Worker API ကို အသုံးပြု၍ ၎င်းကို အောင်မြင်ပြီး အခြားပလပ်ဖောင်းများအတွက် စံ Java threads များဖြစ်သည်။
လင့်ခ်များ
သရုပ်ပြအရင်းအမြစ်ကုဒ်- https://github.com/webfx-demos/webfx-demo-raytracer
WebFX ဝဘ်ဆိုဒ်- https://webfx.dev
WebFX GitHub- https://github.com/webfx-project/webfx