ओपनसिम्पलेक्स शोर: Difference between revisions
From Vigyanwiki
(Created page with "{{Short description|N-dimensional gradient noise function}} {{notability|date=March 2016}} File:Composition in 3D generated with the opensimplex noise.png|thumb|OpenSimplex...") |
No edit summary |
||
Line 1: | Line 1: | ||
{{Short description|N-dimensional gradient noise function}} | {{Short description|N-dimensional gradient noise function}} | ||
[[File:Composition in 3D generated with the opensimplex noise.png|thumb|OpenSimplex शोर पीढ़ी एल्गोरिदम के साथ 3डी में सार रचना तैयार की गई।]]ओपन[[सिंप्लेक्स शोर]] एन-डायमेंशनल (4डी तक) [[धीरे धीरे शोर]] फ़ंक्शन है जिसे सिम्प्लेक्स शोर के आसपास के पेटेंट-संबंधी मुद्दों को दूर करने के लिए विकसित किया गया था, साथ ही [[पर्लिन शोर]] की दृश्य-महत्वपूर्ण दिशात्मक कलाकृतियों से बचने के लिए भी विकसित किया गया था। | |||
[[File:Composition in 3D generated with the opensimplex noise.png|thumb|OpenSimplex शोर पीढ़ी एल्गोरिदम के साथ 3डी में सार रचना तैयार की गई।]]ओपन[[सिंप्लेक्स शोर]] | |||
एल्गोरिदम सिंप्लेक्स शोर के साथ कई समानताएं साझा करता है, लेकिन इसमें दो प्राथमिक अंतर हैं: | एल्गोरिदम सिंप्लेक्स शोर के साथ कई समानताएं साझा करता है, लेकिन इसमें दो प्राथमिक अंतर हैं: | ||
* जबकि सिम्प्लेक्स शोर | * जबकि सिम्प्लेक्स शोर [[ हाइपरक्यूबिक मधुकोश |हाइपरक्यूबिक मधुकोश]] से शुरू होता है और इसकी ग्रिड संरचना बनाने के लिए इसे मुख्य विकर्ण से नीचे कुचल देता है,<ref>Ken Perlin, Noise hardware. In Real-Time Shading SIGGRAPH Course Notes (2001), Olano M., (Ed.). [http://www.csee.umbc.edu/~olano/s2002c36/ch02.pdf (pdf)]</ref> ओपनसिंप्लेक्स शोर इसके बजाय तिरछा और उलटा-तिरछा कारकों को बदल देता है और विस्तारित हाइपरक्यूबिक हनीकॉम्ब का उपयोग करता है। फैला हुआ हाइपरक्यूबिक मधुकोश उपविभाजन के बाद [[सरल मधुकोश]] बन जाता है।<ref name="spiritofiron">[https://web.archive.org/web/20160529084209/http://www.spiritofiron.com/2015_01_01_archive.html Spirit of Iron: Simplectic Noise] Michael Powell's blog</ref> इसका मतलब यह है कि 2डी सिम्प्लेक्स और 2डी ओपनसिंप्लेक्स दोनों [[त्रिकोणीय टाइलिंग]] के विभिन्न झुकावों का उपयोग करते हैं, लेकिन जहां 3डी सिम्प्लेक्स [[टेट्रागोनल डिफेनॉइड मधुकोश]] का उपयोग करता है, वहीं 3डी ओपनसिंप्लेक्स [[चतुष्फलकीय-अष्टफलकीय मधुकोश]] का उपयोग करता है।<ref name="spiritofiron" />* ओपनसिंप्लेक्स शोर सिंप्लेक्स शोर की तुलना में बड़े कर्नेल आकार का उपयोग करता है। परिणाम प्रदर्शन की कीमत पर सहज उपस्थिति है, क्योंकि अतिरिक्त शीर्षों को निर्धारित करने और प्रत्येक मूल्यांकन में शामिल करने की आवश्यकता होती है।<ref name="spiritofiron" /> | ||
OpenSimplex का | OpenSimplex का प्रकार SuperSimplex (या OpenSimplex2S) है, जो देखने में अधिक स्मूथ है। OpenSimplex2F मूल सुपरसिंप्लेक्स के समान है। | ||
== यह भी देखें == | == यह भी देखें == |
Revision as of 23:13, 14 July 2023
ओपनसिंप्लेक्स शोर एन-डायमेंशनल (4डी तक) धीरे धीरे शोर फ़ंक्शन है जिसे सिम्प्लेक्स शोर के आसपास के पेटेंट-संबंधी मुद्दों को दूर करने के लिए विकसित किया गया था, साथ ही पर्लिन शोर की दृश्य-महत्वपूर्ण दिशात्मक कलाकृतियों से बचने के लिए भी विकसित किया गया था।
एल्गोरिदम सिंप्लेक्स शोर के साथ कई समानताएं साझा करता है, लेकिन इसमें दो प्राथमिक अंतर हैं:
- जबकि सिम्प्लेक्स शोर हाइपरक्यूबिक मधुकोश से शुरू होता है और इसकी ग्रिड संरचना बनाने के लिए इसे मुख्य विकर्ण से नीचे कुचल देता है,[1] ओपनसिंप्लेक्स शोर इसके बजाय तिरछा और उलटा-तिरछा कारकों को बदल देता है और विस्तारित हाइपरक्यूबिक हनीकॉम्ब का उपयोग करता है। फैला हुआ हाइपरक्यूबिक मधुकोश उपविभाजन के बाद सरल मधुकोश बन जाता है।[2] इसका मतलब यह है कि 2डी सिम्प्लेक्स और 2डी ओपनसिंप्लेक्स दोनों त्रिकोणीय टाइलिंग के विभिन्न झुकावों का उपयोग करते हैं, लेकिन जहां 3डी सिम्प्लेक्स टेट्रागोनल डिफेनॉइड मधुकोश का उपयोग करता है, वहीं 3डी ओपनसिंप्लेक्स चतुष्फलकीय-अष्टफलकीय मधुकोश का उपयोग करता है।[2]* ओपनसिंप्लेक्स शोर सिंप्लेक्स शोर की तुलना में बड़े कर्नेल आकार का उपयोग करता है। परिणाम प्रदर्शन की कीमत पर सहज उपस्थिति है, क्योंकि अतिरिक्त शीर्षों को निर्धारित करने और प्रत्येक मूल्यांकन में शामिल करने की आवश्यकता होती है।[2]
OpenSimplex का प्रकार SuperSimplex (या OpenSimplex2S) है, जो देखने में अधिक स्मूथ है। OpenSimplex2F मूल सुपरसिंप्लेक्स के समान है।
यह भी देखें
संदर्भ
बाहरी संबंध
- Blog post introducing OpenSimplex noise
- Author's current implementation (OpenSimplex2)
- Android library
- C implementation
- GPU implementation in OpenCL
- Heavily-optimized implementation in C#
- Noise library for the Rust programming language providing OpenSimplex noise – does not hard code gradient initial values
- Python implementation