RenderScript
ರೆಂಡರ್ಸ್ಕ್ರಿಪ್ಟ್ ಎಂಬುದು ಮೊಬೈಲ್ ಸಾಧನಗಳಿಗಾಗಿ ಆಂಡ್ರಾಯ್ಡ್ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯ ಒಂದು ಅಸಮ್ಮತಿಗೊಂಡ ಅಂಶವಾಗಿದ್ದು, ಇದು ವೇಗವರ್ಧನೆಗಾಗಿ ಎ. ಪಿ. ಐ. ಅನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು ವೈವಿಧ್ಯಮಯ ಯಂತ್ರಾಂಶದ ಲಾಭವನ್ನು ಪಡೆಯುತ್ತದೆ. ಇದು ಡೆವಲಪರ್ಗಳಿಗೆ ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದ (ಕೆಳಮಟ್ಟದ) ಕೋಡ್ ಅನ್ನು ಬರೆಯುವ ವೆಚ್ಚದಲ್ಲಿ ತಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೆಚ್ಚಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇದು ಡೆವಲಪರ್ಗೆ ಮೂರು ಪ್ರಾಥಮಿಕ ಸಾಧನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆಃ ಸರಳವಾದ 3ಡಿ ರೆಂಡರಿಂಗ್ ಎಪಿಐ, ಸಿಯುಡಿಎಯಂತೆಯೇ ಕಂಪ್ಯೂಟ್ ಎಪಿಐ ಮತ್ತು ಸಿ99-ಪಡೆದ ಭಾಷೆ. ಆಂಡ್ರಾಯ್ಡ್ 3 ಹನಿಕಾಂಬ್ನಲ್ಲಿ ಹಿಸ್ಟರಿ ರೆಂಡರ್ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಆಂಡ್ರಾಯ್ಡ್ 4.1 ರಂತೆ, ರೆಂಡರ್ಸ್ಕ್ರಿಪ್ಟ್ನ ಪ್ರಾಯೋಗಿಕ 3D ರೆಂಡರಿಂಗ್ API ಅನ್ನು ಅಸಮ್ಮತಿಗೊಳಿಸಲಾಗಿದೆ, ಮತ್ತು ಈಗ ಕೇವಲ ಕಂಪ್ಯೂಟ್ API ಆಗಿ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ. ಆಂಡ್ರಾಯ್ಡ್ 4.2 ಸ್ಕ್ರಿಪ್ಟ್ ಆಂತರಿಕತೆಗಳಿಗೆ ಹೊಸ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಸೇರಿಸಿತು, ಉದಾಹರಣೆಗೆ ಬ್ಲೆಂಡ್ ಮತ್ತು ಬ್ಲರ್; ಹಾಗೆಯೇ ಸ್ಕ್ರಿಪ್ಟ್ಗ್ರೂಪ್ಗಳು ಸಂಬಂಧಿತ ರೆಂಡರ್ಸ್ಕ್ರಿಪ್ಟ್ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಒಂದು ಕರೆಯೊಂದಿಗೆ ಗುಂಪು ಮಾಡಲು ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇದು ರೆಂಡರ್ಸ್ಕ್ರಿಪ್ಟ್ನ ಉಪವಿಭಾಗವಾದ ಫಿಲ್ಟರ್ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಸಹ ಸೇರಿಸಿದೆ, ಇದು ಡೆವಲಪರ್ಗಳಿಗೆ ತಮ್ಮ ಇಮೇಜ್ ಪ್ರೊಸೆಸಿಂಗ್ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ರೆಂಡರ್ಸ್ಕ್ರಿಪ್ಟ್ ರನ್ಟೈಮ್ ಎಪಿಐ ಬಳಸಿ ಫಿಲ್ಟರ್ಸ್ಕ್ರಿಪ್ಟ್ನಲ್ಲಿ ಬರೆಯಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಆದರೆ ಮಲ್ಟಿ-ಕೋರ್ ಸಿಪಿಯುಗಳು, ಜಿಪಿಯುಗಳು ಮತ್ತು ಡಿಎಸ್ಪಿಗಳಲ್ಲಿ ವ್ಯಾಪಕ ಹೊಂದಾಣಿಕೆ ಮತ್ತು ಸುಧಾರಿತ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅನ್ನು ಖಚಿತಪಡಿಸುವ ಕಠಿಣ ನಿರ್ಬಂಧಗಳೊಳಗೆ. ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ನಿಖರತೆಯಲ್ಲಿ ಫಿಲ್ಟರ್ಸ್ಕ್ರಿಪ್ಟ್ ಕಡಿಮೆ ನಿಖರವಾಗಿದೆ ಮತ್ತು ರೆಂಡರ್ಸ್ಕ್ರಿಪ್ಟ್ನ ಹೆಚ್ಚು ಅಡ್ಡ ಸಾಧನ ಹೊಂದಾಣಿಕೆಯ ಉಪವಿಭಾಗವಾಗಿದೆ-ಮತ್ತು ಇದನ್ನು ರೆಂಡರ್ಸ್ಕ್ರಿಪ್ಟ್ ಬದಲಿ ತಂತ್ರಜ್ಞಾನ ಎಂದು ತಪ್ಪಾಗಿ ಭಾವಿಸಬಾರದು. ಏಪ್ರಿಲ್ 19,2021 ರಂದು, ಆಂಡ್ರಾಯ್ಡ್ 12 ರಲ್ಲಿ ರೆಂಡರ್ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಅಸಮ್ಮತಿಗೊಳಿಸಲಾಗುವುದು ಎಂದು ಗೂಗಲ್ ಘೋಷಿಸಿತು ಮತ್ತು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಕೋಡ್ ಅನ್ನು ವಲ್ಕನ್ಗೆ ಪೋರ್ಟ್ ಮಾಡಲು ಶಿಫಾರಸು ಮಾಡಿತು. ವೈಶಿಷ್ಟ್ಯಗಳು ಪೋರ್ಟಬಿಲಿಟಿ ರೆಂಡರ್ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಹಾರ್ಡ್ವೇರ್ ಪ್ರಕಾರವನ್ನು ಲೆಕ್ಕಿಸದೆ ಯಾವಾಗಲೂ ವಿವಿಧ ಆಂಡ್ರಾಯ್ಡ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಟ್ಯೂನಿಂಗ್ ಅನ್ನು ರನ್ಟೈಮ್ನಲ್ಲಿ ಮಾಡಲಾಗುತ್ತದೆ. ರೆಂಡರ್ಸ್ಕ್ರಿಪ್ಟ್ ಒಯ್ಯುವಿಕೆಯು ಸಾಧನ-ನಿರ್ದಿಷ್ಟ ಚಾಲಕಗಳ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿದೆಃ ಪ್ರತಿ ಸಾಧನಕ್ಕೂ ಮೂಲ ಸಿಪಿಯು-ಮಾತ್ರ ಚಾಲಕವನ್ನು ಒದಗಿಸಲಾಗುತ್ತದೆ, ಆದರೆ ಜಿಪಿಯು ಬಳಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಕೆಲವು ನಿರ್ದಿಷ್ಟ ಚಿಪ್ಸೆಟ್-ಒದಗಿಸಿದ ರೆಂಡರ್ಸ್ಕ್ರಿಪ್ಟ್ ಚಾಲಕಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ (ಉದಾಹರಣೆಗೆ. ಕ್ವಾಲ್ಕಾಮ್ ನಿರ್ದಿಷ್ಟ ಚಾಲಕಗಳು, ಇವುಗಳನ್ನು libRSDriver_adreno.so ಆಂಡ್ರಾಯ್ಡ್ ಲೈಬ್ರರಿಯಲ್ಲಿ ಒದಗಿಸಲಾಗಿದೆ). ಕಾರ್ಯಕ್ಷಮತೆ ರೆಂಡರ್ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರನ್ಟೈಮ್ನಲ್ಲಿ ಕಾರ್ಯಗಳನ್ನು ಟ್ಯೂನ್ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಅದನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ವಿಭಜಿಸಬಹುದು ಮತ್ತು ಆಧಾರವಾಗಿರುವ ಯಂತ್ರಾಂಶದಲ್ಲಿ ಏಕಕಾಲದಲ್ಲಿ ಚಲಾಯಿಸಬಹುದು. ಆಂಡ್ರಾಯ್ಡ್ 4.2 ರಂತೆ, ಬೆಂಬಲಿತ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಸಿಪಿಯು ಜೊತೆಗೆ ಜಿಪಿಯುನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ರೆಂಡರ್ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ. ಮಿತಿಗಳು ರೆಂಡರ್ಸ್ಕ್ರಿಪ್ಟ್ ಇನ್ನೂ ಆನ್-ಚಿಪ್ ಇಂಟರ್-ಥ್ರೆಡ್ ಸಂವಹನವನ್ನು ವ್ಯಕ್ತಪಡಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ (ಓಪನ್ ಸಿಎಲ್ನಲ್ಲಿ ಲೋಕಲ್ ಮೆಮೊರಿ ಮತ್ತು ಸಿಯುಡಿಎಯಲ್ಲಿ ಶೇರ್ಡ್ ಮೆಮೊರಿ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ). ರೆಂಡರ್ಸ್ಕ್ರಿಪ್ಟ್ ಇನ್ನೂ ಯಂತ್ರಾಂಶ-ಅಳವಡಿಸಿದ 2ಡಿ ಮತ್ತು 3ಡಿ ಹುಡುಕಾಟಗಳನ್ನು ದ್ವಿ ರೇಖೀಯ ಅಂತರ್ವೇಶನದೊಂದಿಗೆ ವ್ಯಕ್ತಪಡಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ (ಸಿ. ಯು. ಡಿ. ಎ. ಯಲ್ಲಿ ಟೆಕ್ಸ್ಚರ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಮತ್ತು ಓಪನ್ ಸಿ. ಎಲ್. ನಲ್ಲಿ ಚಿತ್ರವನ್ನು ಓದಲಾಗುತ್ತದೆ). ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಗೂಗಲ್ ಡೆವಲಪರ್ ಪುಟ ರೆಂಡರ್ಸ್ಕ್ರಿಪ್ಟ್ ರೆಂಡರ್ಸ್ಕ್ರಿಪ್ಟ್ ಪರಿಚಯ ಭಾಗ 2 ಗೂಗಲ್ ವಿವರಗಳು ಹನಿಕೋಂಬ್ ವೀಡಿಯೊಗಾಗಿ ಕೆಳಮಟ್ಟದ ರೆಂಡರ್ಸ್ಕ್ರಿಪ್ಟ್ ಎಪಿಐಃ ಆಂಡ್ರಾಯ್ಡ್ ಸ್ಟುಡಿಯೋ ಆಂಡ್ರಾಯ್ಡ್ (ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್) ಜಿಪಿಜಿಪಿಯು ಗ್ರಂಥಾಲಯಗಳಲ್ಲಿ ರೆಂಡರ್ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ರೊಮೈನ್ ಗೈ ಮತ್ತು ಚೆಟ್ ಹಾಸ್ ಗೈಡ್ನಿಂದ ರೆಂಡರ್ಸ್ಕ್ರಿಪ್ಟ್ ಬಗ್ಗೆ ತಿಳಿಯಿರಿ.