Oak3D
ಓಕ್3ಡಿ ಎಂಬುದು ಎಚ್ಟಿಎಮ್ಎಲ್5 ವೆಬ್ಜಿಎಲ್ ಮಾನದಂಡದ ಆಧಾರದ ಮೇಲೆ 3ಡಿ ಗ್ರಾಫಿಕ್ಸ್ ಅಭಿವೃದ್ಧಿಗಾಗಿ ಉಚಿತ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಲೈಬ್ರರಿಯಾಗಿದ್ದು, ಎಲ್ಲಾ ಫ್ರಂಟ್-ಎಂಡ್ ಡೆವಲಪರ್ಗಳಿಗೆ ಸುಲಭ ಮತ್ತು ಪರಿಣಾಮಕಾರಿ ರೀತಿಯಲ್ಲಿ ಜಿಪಿಯು ವೇಗವರ್ಧನೆಯೊಂದಿಗೆ ವೆಬ್3ಡಿ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಸಾಕಾರಗೊಳಿಸಲು ಸಮರ್ಪಿಸಲಾಗಿದೆ. ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ನೊಂದಿಗೆ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾದ ಓಕ್3ಡಿ ಮೂಲತಃ ವಿಂಡೋಸ್, ಲಿನಕ್ಸ್, ಮ್ಯಾಕ್ ಮತ್ತು ಆಂಡ್ರಾಯ್ಡ್ನಲ್ಲಿ ಕ್ರಾಸ್-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಪರಿಹಾರವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಯಾವುದೇ ಪ್ಲಗಿನ್ ಅನ್ನು ಸ್ಥಾಪಿಸದೆ ಅಥವಾ ಡೌನ್ಲೋಡ್ ಮಾಡದೆ, ಓಕ್3ಡಿ ಆಧಾರಿತ ವೆಬ್3ಡಿ ಅಪ್ಲಿಕೇಶನ್ಗಳು ವೆಬ್ಜಿಎಲ್ ಅನ್ನು ಬೆಂಬಲಿಸುವ ಎಲ್ಲಾ ಆಧುನಿಕ ಅಂತರ್ಜಾಲ ಬ್ರೌಸರ್ಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದು. ಓಕ್3ಡಿ ಸರಳ ಮತ್ತು ಸುಲಭವಾಗಿ ಬಳಸಬಹುದಾದ ಎಪಿಐಯನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು ವೆಬ್ ಡೆವಲಪರ್ಗಳಿಗೆ 3ಡಿ ಗ್ರಾಫಿಕ್ಸ್ ಅನುಷ್ಠಾನದ ವಿವರಗಳಿಲ್ಲದೆ ವೆಬ್3ಡಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇದಲ್ಲದೆ, ಓಕ್3ಡಿ ಗಣಿತ ಗ್ರಂಥಾಲಯ, ಮಾದರಿ ಗ್ರಂಥಾಲಯ, ಅಸ್ಥಿಪಂಜರ ಅನಿಮೇಷನ್ ಗ್ರಂಥಾಲಯ ಮುಂತಾದ ಅನೇಕ ರೀತಿಯ ಕ್ರಿಯಾತ್ಮಕ ಗ್ರಂಥಾಲಯಗಳನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ. ಓಕ್3ಡಿ ಸಾಂಪ್ರದಾಯಿಕ ಕಲಾ ಆಸ್ತಿಯನ್ನು ಓಕ್3ಡಿ ನೇರವಾಗಿ ಸ್ವೀಕರಿಸುವ ಸ್ವರೂಪಕ್ಕೆ ಪರಿವರ್ತಿಸುವ ಸಾಧನಗಳನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ. ಓಕ್3ಡಿ ಅನ್ನು ಓಕ್3ಡಿ ಕೋರ್ ಮತ್ತು ಓಕ್3ಡಿ ಎಂಜಿನ್ ಎಂಬ ಎರಡು ಪದರಗಳಿಂದ ಸಂಯೋಜಿಸಲಾಗಿದೆ. ಕೆಳಗಿನ ರೂಪವು ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ತೋರಿಸುತ್ತದೆ. ಓಕ್ 3ಡಿ ಕೋರ್ "ಕೋರ್" ಪದರವು 3ಡಿ ಗ್ರಾಫಿಕ್ಸ್ ಅಭಿವೃದ್ಧಿಗಾಗಿ ಕೆಳಮಟ್ಟದ ವೆಬ್ಜಿಎಲ್ ಎಪಿಐ ಮತ್ತು ಮೂಲ ಕ್ರಿಯಾತ್ಮಕ ಗ್ರಂಥಾಲಯಗಳಿಗೆ ಕ್ರಿಯಾತ್ಮಕ ಹೊದಿಕೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಅಭಿವರ್ಧಕರು ಈ ಪದರದಲ್ಲಿ ಸಂಪೂರ್ಣ ನಮ್ಯತೆಯನ್ನು ಹೊಂದಿದ್ದಾರೆ, ಮತ್ತು, "ಕೋರ್" ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ಮೂಲ ವೆಬ್ಜಿಎಲ್ ಕೋಡ್ನೊಳಗೆ ಬೆರೆಸಬಹುದು. ಶ್ರೀಮಂತ ಕಂಪ್ಯೂಟರ್ ಗ್ರಾಫಿಕ್ಸ್ ಅನುಭವ ಹೊಂದಿರುವ ಹಿರಿಯ ಬಳಕೆದಾರರಿಗೆ, ಅವರು ಈ ಪದರದಲ್ಲಿರುವ 3ಡಿ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಮೇಲೆ ಹೆಚ್ಚಿನ ನಿಯಂತ್ರಣವನ್ನು ಹೊಂದಬಹುದು. ಓಕ್ 3ಡಿ ಎಂಜಿನ್ 3ಡಿ ದೃಶ್ಯ ನಿರ್ವಹಣೆ, ಮೆಟೀರಿಯಲ್ ಸಿಸ್ಟಮ್, ಮಲ್ಟಿ-ಟೈಪ್ ಆಫ್ ಲೈಟಿಂಗ್, ಡೈನಾಮಿಕ್ ಷಾಡೋ, ಸ್ಕೆಲಿಟನ್ ಆನಿಮೇಷನ್, ಟೆರೇನ್ ಮತ್ತು ಇತರ ಆಸಕ್ತಿದಾಯಕ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಓಕ್ 3ಡಿ ಕೋರ್ ಮೇಲೆ ನಿರ್ಮಿಸಲಾದ ಸಂಪೂರ್ಣ 3ಡಿ ರೆಂಡರಿಂಗ್ ಎಂಜಿನ್ ಅನ್ನು "ಎಂಜಿನ್" ಪದರವು ಒದಗಿಸುತ್ತದೆ. ಈ ಪದರದಲ್ಲಿ, ಅಭಿವರ್ಧಕರು ವಿವರಣೆಯನ್ನು ನೀಡುವುದರ ಬಗ್ಗೆ ಚಿಂತಿಸದೆ ವೆಬ್3ಡಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು. (ಓಕ್3ಡಿ ಎಂಜಿನ್ ಇನ್ನೂ ಅಭಿವೃದ್ಧಿಯ ಹಂತದಲ್ಲಿದೆ). ಗಣಿತದ ವೈಶಿಷ್ಟ್ಯಗಳ ಪಟ್ಟಿ ಗಣಿತ ಗ್ರಂಥಾಲಯದ ವೆಕ್ಟರ್/ಮ್ಯಾಟ್ರಿಕ್ಸ್/ಕುಟೆರ್ನಿಯನ್ ಪ್ಲೇನ್ ಬೌಂಡಿಂಗ್ ಬಾಕ್ಸ್ (ಎಎಬಿಬಿ/ಒಬಿಬಿ) ಫ್ರಸ್ಟಮ್ ಇಂಟರ್ಸೆಕ್ಷನ್ ಉಪಯುಕ್ತತೆ ಸಂಪನ್ಮೂಲ 3 ಡಿಎಸ್ ಮ್ಯಾಕ್ಸ್ನಿಂದ ಮಾದರಿ/ವಸ್ತು/ಅಸ್ಥಿಪಂಜರದ ಅನಿಮೇಷನ್ ರಫ್ತು (9-2012) ಮಾಯಾದಿಂದ ಮಾದರಿಯನ್ನು ರಫ್ತು ಮಾಡುವುದು (8.5-2012) ಲೋಡಿಂಗ್ ಮಾದರಿ/ಅಸ್ಥಿಪಂಜರ ಸಂಪನ್ಮೂಲ ದಾಖಲೆ ಬಹು ಕಡತ ಸ್ವರೂಪ (ಭವಿಷ್ಯದಲ್ಲಿ ಎಕ್ಸ್ಎಂಎಲ್/ಬೈನರಿ ಮತ್ತು ಕೊಲಾಡಾ) 2 ಗಾತ್ರದ ವಿನ್ಯಾಸದ ಶೇಡರ್ ಲೋಡಿಂಗ್ ಎಕ್ಸ್ಎಂಎಲ್-ಸಂಘಟಿತ ಶೇಡರ್ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಶಕ್ತಿಯಿಲ್ಲದೆ ಲೋಡ್ ಮಾಡುವುದು. ಬೆಂಬಲವು ಮ್ಯಾಕ್ರೋ, ಕಸ್ಟಮ್ ಶೇಡರ್ ಕೋಡ್ ಬ್ಲಾಕ್, ಶೇಡರ್ ಸಂಕಲನದಲ್ಲಿ ಡೈನಾಮಿಕ್ ವ್ಯಾಖ್ಯಾನವನ್ನು ಒಳಗೊಂಡಿದೆ. ವೆಬ್ಜಿಎಲ್ ಒಂದೇ ಕಾರ್ಯದಿಂದ (ಓಕೆಐಸ್ವೆಬ್ಜಿಎಲ್) ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ವೆಬ್ಜಿಎಲ್ ಬೆಂಬಲವನ್ನು ಪರಿಶೀಲಿಸುತ್ತಿದೆ. ವೆಬ್ಜಿಎಲ್ ವಿಸ್ತರಣೆಗಳನ್ನು ಸುಲಭವಾಗಿ ಪ್ರಶ್ನಿಸುವುದು ಮತ್ತು ಸಕ್ರಿಯಗೊಳಿಸುವುದು (ಓಕೆಎಕ್ಸ್ಟೆನ್ಶನ್) ಸಿಸ್ಟಮ್ ಮಾಹಿತಿ ಮತ್ತು ಹಾರ್ಡ್ವೇರ್ ಸಾಮರ್ಥ್ಯವನ್ನು ಪ್ರಶ್ನಿಸುವುದು (ಓಕೆಇಂಜೈನ್ಇನ್ಫೋ) ವೆಬ್ಜಿಎಲ್ ಎಪಿಐ ರೇಪರ್ ಆಬ್ಜೆಕ್ಟ್ಗಳು (ಆಬ್ಜೆಕ್ಟ್-ಆಧಾರಿತ) 3ಡಿ ಯುಟಿಲಿಟಿ ಮಾಡೆಲ್/ಮೆಶ್ ರಿಸೋರ್ಸ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಯುಟಿಲಿಟಿ ಕ್ಯಾಮೆರಾ ಯುಟಿಲಿಟಿ ಮೆಟೀರಿಯಲ್ ಯುಟಿಲಿಟಿ ಟೆಕ್ಸ್ಟ್ ಯುಟಿಲಿಟಿ ಅಂತರ್ನಿರ್ಮಿತ ಜ್ಯಾಮಿತಿಗಳನ್ನು ರಚಿಸುವುದು ಸ್ಕೆಲಿಟಲ್ ಆನಿಮೇಷನ್ ಮೆಶ್ ಸ್ಕಿನ್ ಪ್ಲೇಯಿಂಗ್ ಸ್ಕೆಲಿಟಲ್ ಆನಿಮೇಷನ್ ಮಲ್ಟಿ-ಚಾನೆಲ್ ಆನಿಮೇಷನ್ ಬ್ಲೆಂಡ್ ಎಂಜಿನ್ ವೈಶಿಷ್ಟ್ಯ (ಏನು ಸೆಳೆಯಬೇಕು ಎಂಬುದನ್ನು ಎಂಜಿನ್ಗೆ ತಿಳಿಸಿ, ಹೇಗೆ ಸೆಳೆಯಬೇಕು ಎಂದು ತಿಳಿಯಬೇಕಾಗಿಲ್ಲ.) ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದಾದ ವೆಬ್ಜಿಎಲ್-ಆಧಾರಿತ ರೆಂಡರಿಂಗ್ ಪೈಪ್ಲೈನ್ ಹೈ-ಪರ್ಫಾರ್ಮೆನ್ಸ್ ದೃಶ್ಯ ನಿರ್ವಹಣೆಯು ಬಹು-ದೃಶ್ಯ ಬೆಂಬಲ ಬಹು-ವೀಕ್ಷಣೆ ಪೋರ್ಟ್ ಮೆಟೀರಿಯಲ್ ಕಾನ್ಫಿಗರ್ ಡೈನಾಮಿಕ್-ಎಲ್ಓಡಿ ಟೆರೇನ್ ಸಿಸ್ಟಮ್ ಸಂಪೂರ್ಣ ಸಂಪನ್ಮೂಲ ಲೋಡಿಂಗ್/ನಿರ್ವಹಣಾ ಪ್ರಕ್ರಿಯೆ (ಮಾದರಿ/ರಚನೆ/ಅಸ್ಥಿಪಂಜರದ ಅನಿಮೇಷನ್) ನೋ-ಶೇಡರ್ ವೆಬ್ 3ಡಿ ಅಪ್ಲಿಕೇಶನ್ ಅಭಿವೃದ್ಧಿ ಡೈನಾಮಿಕ್ ಲೈಟಿಂಗ್ ಡೈನಾಮಿಕ್ ಶಾಡೋ ಫಾಗ್ ಗ್ಲೋಯಿಂಗ್ ವೈರ್ಫ್ರೇಮ್ ನಾರ್ಮಲ್ ಮ್ಯಾಪಿಂಗ್ ಆಲ್ಫಾ ಟೆಸ್ಟ್ ಸ್ಕೈಬಾಕ್ಸ್ ಪಾರ್ಟಿಕಲ್ ಸಿಸ್ಟಮ್ ಮಲ್ಟಿ-ಲೇಯರ್ಡ್ ಟೆಕ್ಸ್ಚರ್ ಮ್ಯಾಪಿಂಗ್ ವೀಡಿಯೊ ಕ್ಯಾನ್ವಾಸ್ 3ಡಿ ದೃಶ್ಯದಲ್ಲಿ. ಮೆಟೀರಿಯಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬಳಸುವ ಮೂಲಕ ಕಸ್ಟಮ್ ರೆಂಡರಿಂಗ್ ನಡವಳಿಕೆ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು https://web.archive.org/web/20130905213523/http:// www. oak3d. com/archive.org, ಸೆಪ್ಟೆಂಬರ್ 2012 ವೆಬ್ಜಿಎಲ್ ವೆಬ್ ಡೆವಲಪ್ಮೆಂಟ್ ಗ್ರಾಫಿಕ್ಸ್ ಲೈಬ್ರರಿಗಳು ಕ್ರಾಸ್-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಸಾಫ್ಟ್ವೇರ್ 3D ಗ್ರಾಫಿಕ್ಸ್ ಎಪಿಐಗಳು ವರ್ಚುವಲ್ ರಿಯಾಲಿಟಿ