ਦਰਸ਼ਕਾ ਨੂੰ ਨਿਸ਼ਾਨਾ
ਇਹ ਐਪ WebFX ਪ੍ਰੋਜੈਕਟ ਦੀ ਪਾਲਣਾ ਕਰਨ ਵਾਲੇ ਡਿਵੈਲਪਰਾਂ ਲਈ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤੀ ਗਈ ਹੈ, ਅਤੇ ਪ੍ਰੋਜੈਕਟ ਡੈਮੋ ਦਾ ਹਿੱਸਾ ਹੈ।
ਨਵੇਂ ਦਰਸ਼ਕਾਂ ਲਈ
WebFX ਇੱਕ ਮੁਫਤ, ਓਪਨ-ਸੋਰਸ ਕਰਾਸ-ਪਲੇਟਫਾਰਮ ਹੱਲ ਹੈ ਜੋ ਇੱਕ ਸਿੰਗਲ ਜਾਵਾ ਕੋਡ ਅਧਾਰ ਤੋਂ 7 ਪਲੇਟਫਾਰਮਾਂ (ਵੈੱਬ, ਐਂਡਰੌਇਡ, ਆਈਓਐਸ, ਮੈਕੋਸ, ਲੀਨਕਸ, ਵਿੰਡੋਜ਼ ਅਤੇ ਏਮਬੇਡ ਜਿਵੇਂ ਕਿ ਰਾਸਬੇਰੀ ਪਾਈ) ਨੂੰ ਨਿਸ਼ਾਨਾ ਬਣਾ ਸਕਦਾ ਹੈ।
ਅੰਡਰਲਾਈੰਗ ਤਕਨਾਲੋਜੀਆਂ: ਓਪਨਜੇਐਫਐਕਸ, ਗਲੂਓਨ ਅਤੇ ਜੀਡਬਲਯੂਟੀ।
ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ https://raytracer.webfx.dev 'ਤੇ ਉਸੇ ਐਪ ਦੇ ਵੈਬ ਸੰਸਕਰਣ 'ਤੇ ਜਾ ਸਕਦੇ ਹੋ।
ਪਲੇਟਫਾਰਮ ਜੋ ਵੀ ਹੋਵੇ, ਐਪਲੀਕੇਸ਼ਨ ਸਰੋਤ ਕੋਡ ਬਿਲਕੁਲ ਉਹੀ ਹੈ (ਇਸ ਡੈਮੋ ਦੇ ਸਰੋਤ ਕੋਡ ਨੂੰ ਐਕਸੈਸ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਲਿੰਕਸ ਭਾਗ ਨੂੰ ਦੇਖੋ)।
ਐਪਲੀਕੇਸ਼ਨ Java ਵਿੱਚ ਲਿਖੀ ਗਈ ਹੈ ਅਤੇ ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ ਬਣਾਉਣ ਲਈ JavaFX API ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ।
Gluon ਟੂਲਚੇਨ (GraalVM ਦੇ ਸਿਖਰ 'ਤੇ ਬਣਾਇਆ ਗਿਆ) ਵੈੱਬ ਨੂੰ ਛੱਡ ਕੇ ਸਾਰੇ ਪਲੇਟਫਾਰਮਾਂ ਲਈ ਐਪਲੀਕੇਸ਼ਨ Java ਕੋਡ ਨੂੰ ਇੱਕ ਮੂਲ ਐਪ ਵਿੱਚ ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ (ਇਸ ਲਈ ਇਸ ਵਿੱਚ ਇਹ Android ਸੰਸਕਰਣ ਸ਼ਾਮਲ ਹੈ)।
GWT ਦੀ ਵਰਤੋਂ ਵੈੱਬ ਸੰਸਕਰਣ ਨੂੰ ਕੰਪਾਇਲ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਜਾਵਾ ਕੋਡ ਨੂੰ ਇੱਕ ਅਨੁਕੂਲਿਤ JavaScript ਕੋਡ ਵਿੱਚ ਤਬਦੀਲ ਕਰਦਾ ਹੈ।
ਨਤੀਜੇ ਵਜੋਂ, ਸਾਰੇ ਪਲੇਟਫਾਰਮਾਂ ਵਿੱਚ ਸਾਰੇ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਅਨੁਕੂਲ ਪ੍ਰਦਰਸ਼ਨ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦੇ ਹਨ।
ਇਸ ਖਾਸ ਡੈਮੋ ਬਾਰੇ
ਇਹ ਡੈਮੋ ਇੱਕ ਐਪ ਦੀ ਇੱਕ ਉਦਾਹਰਨ ਦਿਖਾਉਂਦਾ ਹੈ ਜੋ CPU ਦੀ ਭਾਰੀ ਵਰਤੋਂ ਦੇ ਬਾਵਜੂਦ UI ਨੂੰ ਬਲੌਕ ਨਹੀਂ ਕਰਦਾ ਹੈ, ਅਤੇ ਇਹ ਕਿਸੇ ਵੀ ਪਲੇਟਫਾਰਮ 'ਤੇ (ਵੈੱਬ 'ਤੇ ਵੀ)।
ਜਦੋਂ ਐਪਲੀਕੇਸ਼ਨ ਰੇ ਟਰੇਸਿੰਗ ਦੀ ਗਣਨਾ ਕਰ ਰਹੀ ਹੈ, UI ਅਜੇ ਵੀ ਪ੍ਰਤੀਕਿਰਿਆਸ਼ੀਲ ਹੈ, ਤੁਸੀਂ ਬੈਕਗ੍ਰਾਉਂਡ ਵਿੱਚ ਗਣਨਾ ਜਾਰੀ ਰੱਖਣ ਦੌਰਾਨ ਹੁਣ ਤੱਕ ਗਣਨਾ ਕੀਤੀ ਐਨੀਮੇਸ਼ਨ ਵੀ ਚਲਾ ਸਕਦੇ ਹੋ।
ਇਹ WebFX ਵਰਕਰ API ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਿਸਦਾ ਅਨੁਵਾਦ ਵੈੱਬ ਪਲੇਟਫਾਰਮ ਲਈ ਅਸਲ ਵੈੱਬ ਵਰਕਰਾਂ, ਅਤੇ ਹੋਰ ਪਲੇਟਫਾਰਮਾਂ ਲਈ ਮਿਆਰੀ ਜਾਵਾ ਥ੍ਰੈਡਸ ਵਿੱਚ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਲਿੰਕ
ਡੈਮੋ ਸਰੋਤ ਕੋਡ: https://github.com/webfx-demos/webfx-demo-raytracer
WebFX ਵੈੱਬਸਾਈਟ: https://webfx.dev
WebFX GitHub: https://github.com/webfx-project/webfx