ವಲ್ಕನ್ ಗ್ರಾಫಿಕ್ಸ್ API ಗೆ ಕರೆಗಳನ್ನು ಪ್ರಸಾರ ಮಾಡುವ ಮೂಲಕ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಡೈರೆಕ್ಟ್3ಡಿ 1.7 ಅನುಷ್ಠಾನದೊಂದಿಗೆ ವೈನ್ ಯೋಜನೆಯು vkd3d 12 ಪ್ಯಾಕೇಜ್ನ ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಕಟಿಸಿದೆ. ಪ್ಯಾಕೇಜ್ Direct3D 3 ನ ಅಳವಡಿಕೆಗಳೊಂದಿಗೆ libvkd12d ಲೈಬ್ರರಿಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಶೇಡರ್ ಮಾದರಿಗಳು 3 ಮತ್ತು 4 ರ ಅನುವಾದಕದೊಂದಿಗೆ libvkd5d-ಶೇಡರ್ ಮತ್ತು Direct3D 3 ಅಪ್ಲಿಕೇಶನ್ಗಳ ಪೋರ್ಟಿಂಗ್ ಅನ್ನು ಸರಳಗೊಳಿಸುವ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿರುವ libvkd12d-ಉಟಿಲ್ಗಳು, ಜೊತೆಗೆ ಪೋರ್ಟ್ಗಳ ಒಂದು ಸೆಟ್ ಸೇರಿದಂತೆ. Direct3D ಗೆ glxgears 12. ಪ್ರಾಜೆಕ್ಟ್ ಕೋಡ್ ಅನ್ನು LGPLv2.1 ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ವಿತರಿಸಲಾಗಿದೆ.
libvkd3d ಲೈಬ್ರರಿಯು ಗ್ರಾಫಿಕ್ಸ್ ಮತ್ತು ಕಂಪ್ಯೂಟಿಂಗ್ ಸೌಲಭ್ಯಗಳು, ಕ್ಯೂಗಳು ಮತ್ತು ಕಮಾಂಡ್ ಲಿಸ್ಟ್ಗಳು, ಹ್ಯಾಂಡಲ್ಗಳು ಮತ್ತು ಹೀಪ್ ಹ್ಯಾಂಡಲ್ಗಳು, ರೂಟ್ ಸಿಗ್ನೇಚರ್ಗಳು, ಔಟ್-ಆಫ್-ಆರ್ಡರ್ ಪ್ರವೇಶ, ಸ್ಯಾಂಪ್ಲರ್ಗಳು, ಕಮಾಂಡ್ ಸಿಗ್ನೇಚರ್ಗಳು, ರೂಟ್ ಸ್ಥಿರಾಂಕಗಳು, ಪರೋಕ್ಷ ರೆಂಡರಿಂಗ್, ಕ್ಲಿಯರ್ ವಿಧಾನಗಳು ಸೇರಿದಂತೆ ಹೆಚ್ಚಿನ ಡೈರೆಕ್ಟ್3ಡಿ 12 ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ *( ) ಮತ್ತು ನಕಲು *(). libvkd3d-shader ನಲ್ಲಿ, ಶೇಡರ್ ಮಾದರಿಗಳು 4 ಮತ್ತು 5 ರ ಬೈಟ್ಕೋಡ್ನ ಅನುವಾದವನ್ನು ಮಧ್ಯಂತರ SPIR-V ಪ್ರಾತಿನಿಧ್ಯಕ್ಕೆ ಅಳವಡಿಸಲಾಗಿದೆ. ಶೃಂಗ, ಪಿಕ್ಸೆಲ್, ಟೆಸ್ಸೆಲೇಶನ್, ಕಂಪ್ಯೂಟ್ ಮತ್ತು ಸರಳ ರೇಖಾಗಣಿತ ಶೇಡರ್ಗಳು, ರೂಟ್ ಸಿಗ್ನೇಚರ್ ಸೀರಿಯಲೈಸೇಶನ್ ಮತ್ತು ಡಿಸೈಲೈಸೇಶನ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಶೇಡರ್ ಸೂಚನೆಗಳಲ್ಲಿ ಅಂಕಗಣಿತ, ಪರಮಾಣು ಮತ್ತು ಬಿಟ್ ಕಾರ್ಯಾಚರಣೆಗಳು, ಹೋಲಿಕೆ ಮತ್ತು ಡೇಟಾ ಹರಿವಿನ ನಿಯಂತ್ರಣ ನಿರ್ವಾಹಕರು, ಮಾದರಿ, ಸಂಗ್ರಹಣೆ ಮತ್ತು ಲೋಡ್ ಸೂಚನೆಗಳು, ಆದೇಶವಿಲ್ಲದ ಪ್ರವೇಶ ಕಾರ್ಯಾಚರಣೆಗಳು (UAV, ಕ್ರಮವಿಲ್ಲದ ಪ್ರವೇಶ ವೀಕ್ಷಣೆ) ಸೇರಿವೆ.
ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ:
- HLSL (ಹೈ-ಲೆವೆಲ್ ಶೇಡರ್ ಲಾಂಗ್ವೇಜ್) ನಲ್ಲಿ ಶೇಡರ್ ಕಂಪೈಲರ್ ಅನ್ನು ಸುಧಾರಿಸಲು ಕೆಲಸ ಮುಂದುವರೆಯಿತು:
- ಕಸ್ಟಮ್ ಫಂಕ್ಷನ್ಗಳಿಗೆ ಕರೆ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಮತ್ತು ಕಸ್ಟಮ್ ಕಾರ್ಯಗಳಿಗೆ ಅರೇಗಳನ್ನು ನಿಯತಾಂಕಗಳಾಗಿ ಬಳಸುತ್ತದೆ.
- SV_DispatchThreadID, SV_GroupID ಮತ್ತು SV_GroupThreadID ನಿಯತಾಂಕಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
- ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಎಲ್ಲಾ(), ಅಂತರ(), exp(), exp2(), frac(), lit(), reflect(), sin(), cos(), smoothstep(), sqrt(), rsqrt () , ಹಂತ (), ಟ್ರಾನ್ಸ್ಪೋಸ್ ().
- "min16float" ನಂತಹ ಕಡಿಮೆ ನಿಖರವಾದ ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಪ್ರಕಾರಗಳಿಗೆ ಆರಂಭಿಕ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
- Direct3D 1/2/3 ಶೇಡರ್ ಮಾದರಿ ಪ್ರೊಫೈಲ್ಗಳಿಗೆ ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿತ ಬೆಂಬಲ.
- DXBC ಬೈನರಿ ಡೇಟಾದ ಪಾರ್ಸಿಂಗ್ (vkd3d_shader_parse_dxbc) ಮತ್ತು ಧಾರಾವಾಹಿ (vkd3d_shader_serialize_dxbc) ಗಾಗಿ ಸಾರ್ವಜನಿಕ API ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
ಮೂಲ: opennet.ru