ಯೋಜನೆಯು ವೈನ್ ಅನಾವರಣಗೊಂಡಿದೆ ಕೆಲವು ದಿನಗಳ ಹಿಂದೆ ಹೊಸ ಆವೃತ್ತಿಯ ಬಿಡುಗಡೆಯಾಗಿದೆ vkd3d 1.7 ಪ್ಯಾಕೇಜ್ ವಲ್ಕನ್ ಗ್ರಾಫಿಕ್ಸ್ API ಗೆ ಕರೆಗಳ ಅನುವಾದದ ಮೂಲಕ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಡೈರೆಕ್ಟ್3D 12 ಅನುಷ್ಠಾನದೊಂದಿಗೆ.
ಪ್ಯಾಕೇಜ್ libvkd3d ಗ್ರಂಥಾಲಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆ Direct3D 12 ಅಳವಡಿಕೆಗಳೊಂದಿಗೆ, ಶೇಡರ್ ಮಾದರಿಯೊಂದಿಗೆ libvkd3d-ಶೇಡರ್ 4 ಮತ್ತು 5 ಅನ್ನು ಅನುವಾದಿಸುತ್ತದೆ ಮತ್ತು Direct3D 3 ಅಪ್ಲಿಕೇಶನ್ಗಳ ಸ್ಥಳಾಂತರವನ್ನು ಸರಳಗೊಳಿಸುವ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿರುವ libvkd12d-utils ಜೊತೆಗೆ Direct3D 12 ಗೆ glxgears ಪೋರ್ಟ್ ಸೇರಿದಂತೆ ಡೆಮೊಗಳ ಸೆಟ್.
libvkd3d ಲೈಬ್ರರಿ ಹೆಚ್ಚಿನ Direct3D 12 ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಗ್ರಾಫಿಕ್ಸ್ ಮತ್ತು ಕಂಪ್ಯೂಟೇಶನ್, ಕಮಾಂಡ್ ಲಿಸ್ಟ್ಗಳು ಮತ್ತು ಕ್ಯೂಗಳು, ಡಿಸ್ಕ್ರಿಪ್ಟರ್ಗಳು ಮತ್ತು ಹೀಪ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ಗಳು, ರೂಟ್ ಸಿಗ್ನೇಚರ್ಗಳು, ಆರ್ಡರ್ ಮಾಡದ ಪ್ರವೇಶ, ಮಾದರಿಗಳು, ಕಮಾಂಡ್ ಸಿಗ್ನೇಚರ್ಗಳು, ರೂಟ್ ಕಾನ್ಸ್ಟೆಂಟ್ಗಳು, ಪರೋಕ್ಷ ಪ್ರಾತಿನಿಧ್ಯ, ಕ್ಲಿಯರ್*() ಮತ್ತು ಕಾಪಿ*() ವಿಧಾನಗಳು.
ಇದಲ್ಲದೆ libvkd3d-shader ಬೈಟ್ಕೋಡ್ 4 ಮತ್ತು 5 ರ ಅನುವಾದವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ SPIR-V ನ ಮಧ್ಯಂತರ ಪ್ರಾತಿನಿಧ್ಯದಲ್ಲಿ ಛಾಯೆ ಮಾದರಿಗಳ. ಶೃಂಗ, ಪಿಕ್ಸೆಲ್, ಟೆಸ್ಸೆಲೇಶನ್, ಕಂಪ್ಯೂಟೇಶನ್ ಮತ್ತು ಸರಳ ರೇಖಾಗಣಿತ ಶೇಡರ್ಗಳು, ರೂಟ್ ಸಿಗ್ನೇಚರ್ ಸೀರಿಯಲೈಸೇಶನ್ ಮತ್ತು ಡಿಸೈಲೈಸೇಶನ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.
ಅಂಕಗಣಿತ, ಪರಮಾಣು ಮತ್ತು ಬಿಟ್ ಕಾರ್ಯಾಚರಣೆಗಳು, ಹೋಲಿಕೆ ಮತ್ತು ಡೇಟಾ ಹರಿವಿನ ನಿಯಂತ್ರಣ ನಿರ್ವಾಹಕರು, ಮಾದರಿ, ಸಂಗ್ರಹಣೆ ಮತ್ತು ಲೋಡ್ ಸೂಚನೆಗಳು, ಔಟ್-ಆಫ್-ಆರ್ಡರ್ ಪ್ರವೇಶ ಕಾರ್ಯಾಚರಣೆಗಳು (UAV, ಔಟ್-ಆಫ್-ಆರ್ಡರ್ ಪ್ರವೇಶ ವೀಕ್ಷಣೆ) ನೆರಳು ಸೂಚನೆಗಳಿಂದ ಅಳವಡಿಸಲಾಗಿದೆ.
vkd3d 1.7 ನ ಮುಖ್ಯ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು
ಈ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ vkd3d 1.7 ಅನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆl HLSL ಶೇಡರ್ ಕಂಪೈಲರ್ ಅನ್ನು ಸುಧಾರಿಸಲು ಕೆಲಸವನ್ನು ಮುಂದುವರೆಸಿದೆ (ಹೈ-ಲೆವೆಲ್ ಶೇಡರ್ ಲಾಂಗ್ವೇಜ್), ಹಾಗೆಯೇ ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ಕಾರ್ಯಗಳನ್ನು ಕರೆಯುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸುವುದು ಮತ್ತು ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ಕಾರ್ಯಗಳ ನಿಯತಾಂಕಗಳಾಗಿ ಅರೇಗಳನ್ನು ಬಳಸಿ.
ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ ಎದ್ದು ಕಾಣುವ ಮತ್ತೊಂದು ಬದಲಾವಣೆಯೆಂದರೆ ಪ್ರೊಫೈಲ್ಗಳಿಗೆ ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿತ ಬೆಂಬಲ ಶೇಡರ್ ಮಾದರಿ Direct3D 1/2/3, min16float ನಂತಹ ಕಡಿಮೆ-ನಿಖರವಾದ ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ ಪ್ರಕಾರಗಳಿಗೆ ಆರಂಭಿಕ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
ಅದನ್ನೂ ಹೈಲೈಟ್ ಮಾಡಲಾಗಿದೆ SV_DispatchThreadID, SV_GroupID ಮತ್ತು SV_GroupThreadID ನಿಯತಾಂಕಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಮತ್ತು ಸಾರ್ವಜನಿಕ API ಅನ್ನು ಪಾರ್ಸ್ (vkd3d_shader_parse_dxbc) ಮತ್ತು ಧಾರಾವಾಹಿ (vkd3d_shader_serialize_dxbc) DXBC ಬೈನರಿ ಡೇಟಾಗೆ ಸೇರಿಸಲಾಗಿದೆ.
ಆಫ್ ಎದ್ದು ಕಾಣುವ ಇತರ ಬದಲಾವಣೆಗಳು ಹೊಸ ಆವೃತ್ತಿಯ:
- ಲೋಡ್() ಟೆಕ್ಸ್ಚರ್ ಆಬ್ಜೆಕ್ಟ್ನ ಐಚ್ಛಿಕ "ಆಫ್ಸೆಟ್" ಪ್ಯಾರಾಮೀಟರ್ಗೆ ಬೆಂಬಲ
ವಿಧಾನ. - ಆಂತರಿಕ ಕಾರ್ಯಕ್ಕೆ ಬೆಂಬಲ all().
- ಅಂತರ() ಆಂತರಿಕ ಕಾರ್ಯಕ್ಕೆ ಬೆಂಬಲ.
- ಎಕ್ಸ್ಪ್() ಮತ್ತು ಎಕ್ಸ್2() ಎಂಬ ಆಂತರಿಕ ಕಾರ್ಯಗಳಿಗೆ ಬೆಂಬಲ
- ಫ್ರ್ಯಾಕ್() ಆಂತರಿಕ ಕಾರ್ಯಕ್ಕೆ ಬೆಂಬಲ.
- lit() ಆಂತರಿಕ ಕಾರ್ಯಕ್ಕೆ ಬೆಂಬಲ.
- ಪ್ರತಿಫಲಿತ() ಆಂತರಿಕ ಕಾರ್ಯಕ್ಕೆ ಬೆಂಬಲ.
- ಆಂತರಿಕ ಕಾರ್ಯಗಳಿಗೆ ಬೆಂಬಲ sin() ಮತ್ತು cos().
- ಸ್ಮೂತ್ಸ್ಟೆಪ್() ಆಂತರಿಕ ಕಾರ್ಯಕ್ಕೆ ಬೆಂಬಲ.
- ಆಂತರಿಕ sqrt() ಮತ್ತು rsqrt() ಕಾರ್ಯಗಳಿಗೆ ಬೆಂಬಲ.
- ಹಂತ() ಆಂತರಿಕ ಕಾರ್ಯಕ್ಕೆ ಬೆಂಬಲ.
- ಆಂತರಿಕ ಕ್ರಿಯೆಗೆ ಬೆಂಬಲ ()
- ಫ್ಲೋಟ್ ಮತ್ತು ಡ್ವರ್ಡ್ ಡೇಟಾದ ಕೇಸ್-ಇನ್ಸೆನ್ಸಿಟಿವ್ ರೂಪಾಂತರಗಳಿಗೆ ಬೆಂಬಲ
ಪ್ರಕಾರಗಳು - "min16float" ನಂತಹ ಕನಿಷ್ಠ ನಿಖರ ಡೇಟಾ ಪ್ರಕಾರಗಳಿಗೆ ಭಾಗಶಃ ಬೆಂಬಲ. ಇವುಗಳನ್ನು ಪ್ರಸ್ತುತ ಅವುಗಳ ನಿಯಮಿತ ಕೌಂಟರ್ಪಾರ್ಟ್ಸ್ ಎಂದು ಅರ್ಥೈಸಲಾಗುತ್ತದೆ.
ಸುಧಾರಿತ ನಿರಂತರ ಪ್ರಸರಣ ಬೆಂಬಲ, ನಿರ್ದಿಷ್ಟವಾಗಿ ಸ್ವಿಜಲ್ಗಳ ಮೂಲಕ ನಿರಂತರ ಪ್ರಸರಣಕ್ಕೆ. - ವಲ್ಕನ್ ಪರಿಸರವನ್ನು ಗುರಿಯಾಗಿಸುವ SPIR-V ಶೇಡರ್ಗಳು ರೇಖಾಗಣಿತಕ್ಕಾಗಿ ಪಾಯಿಂಟ್ ಗಾತ್ರಗಳನ್ನು ಬರೆಯಬೇಕೆ ಮತ್ತು ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದಲ್ಲಿ ಟೆಸ್ಸೆಲೇಷನ್ ಶೇಡರ್ಗಳನ್ನು ಬರೆಯಬೇಕೆ ಎಂದು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು VKD3D_SHADER_COMPILE_OPTION_WRITE_TESS_GEOM_POINT_SIZE ಆಯ್ಕೆಯನ್ನು ಬಳಸಬಹುದು, ಪಾಯಿಂಟ್ ಗಾತ್ರಗಳನ್ನು ಬರೆಯಲಾಗುತ್ತದೆ.
ಅಂತಿಮವಾಗಿ, ಇದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಆಸಕ್ತಿ ಇರುವವರಿಗೆ, ಯೋಜನೆಯ ಕೋಡ್ LGPLv2.1 ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ಪಡೆದಿದೆ ಮತ್ತು ಈ ಹೊಸ ಬಿಡುಗಡೆಯ ವಿವರಗಳನ್ನು ಅವರು ಸಂಪರ್ಕಿಸಬಹುದು ಎಂದು ಅವರು ತಿಳಿದಿರಬೇಕು. ಕೆಳಗಿನ ಲಿಂಕ್ನಲ್ಲಿ.
vkd3d 1.7 ಅನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸುವುದು?
ಫಾರ್ vkd3d ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಆಸಕ್ತಿ ಇದೆ ಅವರು ಮೂಲ ಕೋಡ್ ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಬೇಕು ಎಂದು ಅವರು ತಿಳಿದಿರಬೇಕು, ಆದ್ದರಿಂದ ನಾವು ಅದನ್ನು ಮೊದಲು ಪಡೆಯಬೇಕು, Vkd3d SPIRV-ಹೆಡರ್ಗಳು ಮತ್ತು ವಲ್ಕನ್-ಹೆಡರ್ಗಳ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿದೆ ಎಂದು ನಮೂದಿಸುವುದು ಮುಖ್ಯವಾಗಿದೆ (>= 1.2.139).
ಸಂಕಲನವನ್ನು ಕೈಗೊಳ್ಳಲು ನಾವು ಟರ್ಮಿನಲ್ ಅನ್ನು ತೆರೆಯಬೇಕು ಮತ್ತು ಅದರಲ್ಲಿ ನಾವು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಟೈಪ್ ಮಾಡುತ್ತೇವೆ:
git clone https://gitlab.winehq.org/wine/vkd3d.git
ಇದನ್ನು ಮಾಡಿದ ನಂತರ, ನಾವು ಇತ್ತೀಚೆಗೆ ಡೌನ್ಲೋಡ್ ಮಾಡಿದ ಡೈರೆಕ್ಟರಿಯನ್ನು ಇದರೊಂದಿಗೆ ನಮೂದಿಸಲು ಮುಂದುವರಿಯುತ್ತೇವೆ:
cd vkd3d
ಮತ್ತು ನಾವು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೂಲಕ ಕಂಪೈಲ್ ಮಾಡಲು ಮುಂದುವರಿಯುತ್ತೇವೆ:
./configure make make install
Si ನೀವು ಸಂಕಲನದ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಬಯಸುತ್ತೀರಿ vkd3d ನ ನೀವು ವಿವರಗಳನ್ನು ಪರಿಶೀಲಿಸಬಹುದು ಈ ಲಿಂಕ್.