αααα»αα αα»α Intel ααΆαα ααααααΆαααΆαα ααααααΆααααααααα oidn 2.0 (Open Image Denoise) αααα’αα·ααααααααα»αααααααααααααΆαααα»αααα‘ααααααΆαααΈααΌαααΆααααααΆααααα ααααααααΎαααααααααααα αΆαααΆαααΆαααΆαααΆααααααΈα Open Image Denoise αααα»αααααΌαααΆααααααΎαα‘αΎαααΆαααααααααααααααααΆα OneAPI Rendering Toolkit αααααΆαααααα’αα·ααααα§αααααααΎαααΎααααααααααααααΆααααΆαααααΆααααα·ααααΆααΆααααα (SDVis (Software Defined Visualization) αα½αααΆαααααααΆααα Embree ray tracing system αααααααααααα αΆαααΌαααΆαααΆααααααα GLuRay OSPRay ααΆαα ααα αΆα ray tracing platform αα·α OpenSWR software rasterization system ααΌαααααΌαααΆαααααααααα»α C++ αα·αααααα»ααααααααα’αΆααααΆααααα Apache 2.0 α
ααααα ααααααααααααΊααΎααααΈαααααααΌααα»αααΆα denoising αααααΆααα»αααΆαααααα ααααα·αααααΆα αα·αααΆααααα½αααααΎ αααα’αΆα ααααΌαααΆαααααΎααΎααααΈαααααα’αα»αααΆαααααααααααΆαααΆαααΆααααααΈα ααααααααααΆαααααΎα‘αΎαα’αα»ααααΆαα±ααααα’ααααΎααααααααααααααΆαααΆαααΆααααααΈααααΈ ααΎααααΈααα½αααΆαααααα·αα α»αααααααααα»αααΆαααααααααααααα ααΉαααααααααααααΎαααΆααααααΆααααααααααααΆα αα·αααααΎααααΆαααααααααΆααααΆααααα αΆααααα’α·αα
Open Image Denoise αα»αααααΆαααααααααααΆααααα ααααα ααΌα ααΆααΈααΆαααΆαααΆαααΆααααααΈ Monte Carlo RT (MCRT) ααΆααΎαα ααΎααααΈαααααα ααΆαααΌαααΆααααα αΆααααααΆααα»αααΆαααααααααα»ααααα½ααααααααΆααααααα α αΆαααΆα αααααΌαααΆαααΆαααΆααααααΈαα½αα ααα½ααα ααΎαα·αααΌα ααααααααααα»αα»ααΆααααα’αΆα ααααααααΆααααΆααααα»αααααααααααα‘ααααααΆαααΉαααα α‘αΎααα αααα»αααΌαααΆαααααααα
ααΆαααααΎααααΆαα Open Image Denoise α’αα»ααααΆαα±ααα’αααααΆαααααααα ααα½αααααΆαααααΆα αΆαααΆα ααα αααααααΆααΈααααααΈαα½αααααααααΆααααΆα αααΎαααααα·α αααα ααΆαααααα α’αααα’αΆα αααααΎαααΌαααΆααααααααΆαααααααααααΆαααΈααααΌαααΆαααΏαααΆααα»α ααα»αααααααααΆααααααΆαααΆαα ααΆαα»αααΆααααα’αΆα ααα½αααααΆααααααααΎαααα½ααααααααΆαααΆααααααααααααααααΆαααΏαα ααααα·αααΎα’αααααΆαα§ααααααααααα α§ααααααααααΆαααααΎα‘αΎαα’αΆα ααααΎαααααΆααααΆαααΆαααΆαααΆααααααΈα’ααααααααααΆαα½αααΉαααΆααααααααααααΆααα αααα ααα αΎαα
αααααΆαααβα’αΆα βααααΌαβααΆαβααααΎβαα βααΎβααααΆααβααααααβααβα§ααααα ααΈβαα»αααααΌαααβαα½ααα αα·αβαα»αααααΌαααβαααβααααΆααβαααα»αβα αααααα ααΆαα’αα»ααααααααΌαααΆαααααΎα±αααααααΎααααααΆααααααΆαααααααααααααΈααΈααΌ Intel 64 αααΈα ααΆαα½αααΉαααΆαααΆαααααααααΆααααΆαααααΆα SSE4, AVX2, AVX-512 αα·α XMX (Xe Matrix Extensions) αααααααΈα Apple Silicon αα·ααααααααααααααΆα Intel Xe GPUs (Arc, Flex αα·α Max series) α NVIDIA (ααα’ααααΎααααΆαααααααα Volta, Turing, Ampere, Ada Lovelace αα·α Hopper) αα·α AMD (ααα’ααααΎααααΆαααααααα RDNA2 (Navi 21) αα·α RDNA3 (Navi 3x)) α ααΆαααΆαααααααααΆαα SSE4.1 ααααΌαααΆααααααΆααααΆαααααΌαααΆαα’αααααααΆα
ααΆαααααΆααααααΌαααααΆααααα αααα»αααΆαα ααααααΆα Open Image Denoise 2.0α
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΏΠΎΠ΄Π°Π²Π»Π΅Π½ΠΈΡ ΡΡΠΌΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ GPU. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π²ΡΠ½ΠΎΡΠ° Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ Π½Π° ΡΡΠΎΡΠΎΠ½Ρ GPU ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΈΡΡΠ΅ΠΌ SYCL, CUDA ΠΈ HIP, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Ρ GPU Π½Π° Π±Π°Π·Π΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Intel Xe, AMD RDNA2, AMD RDNA3, NVIDIA Volta, NVIDIA Turing, NVIDIA Ampere, NVIDIA Ada Lovelace ΠΈ NVIDIA Hopper.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²ΡΠΉ API Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±ΡΡΠ΅ΡΠΎΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΡΠΈΠΏ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°, ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Ρ Ρ ΠΎΡΡΠ° ΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π²Π½Π΅ΡΠ½ΠΈΠ΅ Π±ΡΡΠ΅ΡΡ ΠΈΠ· Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ API, ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ Vulkan ΠΈ Direct3D 12.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ (ΡΡΠ½ΠΊΡΠΈΠΈ oidnExecuteFilterAsync ΠΈ oidnSyncDevice).
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ API Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡΠΈΠΌ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌ.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡΡΠ½ΠΊΡΠΈΡ oidnNewDeviceByID Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, UUID ΠΈΠ»ΠΈ Π°Π΄ΡΠ΅ΡΠ° PCI.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΠΎΡΡΠΈ Ρ SYCL, CUDA ΠΈ HIP.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π½ΠΎΠ²ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΡΡΡΠΎΠΉΡΡΠ² (systemMemorySupported, managedMemorySupported, externalMemoryTypes).
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π΄Π»Ρ Π·Π°Π΄Π°Π½ΠΈΡ ΡΡΠΎΠ²Π½Ρ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° ΡΠ°Π±ΠΎΡΡ ΡΠΈΠ»ΡΡΡΠΎΠ².
ααααα: opennet.ru