எங்களின் விரிவான வழிகாட்டி மூலம் வெப்எக்ஸ்ஆர் ஹிட் டெஸ்டிங்கில் தேர்ச்சி பெறுங்கள். உலகளாவிய AR பார்வையாளர்களுக்காக, ஜாவாஸ்கிரிப்ட் பயன்படுத்தி நிஜ உலகில் 3D பொருட்களை நிலைநிறுத்தவும் ஊடாடவும் கற்றுக்கொள்ளுங்கள்.
வெப்எக்ஸ்ஆர் ஹிட் டெஸ்டிங்: ஆக்மென்டட் ரியாலிட்டியில் 3D பொருட்களை நிலைநிறுத்துவதற்கும் ஊடாடுவதற்குமான முழுமையான வழிகாட்டி
உங்கள் ஸ்மார்ட்போனை உங்கள் வரவேற்பறைக்கு நேராகக் காட்டி, ஒரு எளிய தட்டலில், நீங்கள் விரும்பும் இடத்தில் ஒரு தத்ரூபமான மெய்நிகர் சோபாவை வைப்பதை கற்பனை செய்து பாருங்கள். நீங்கள் அதைச் சுற்றி நடந்து, அது அந்த இடத்திற்கு எவ்வளவு பொருந்துகிறது என்று பார்த்து, அதன் நிறத்தை கூட மாற்றலாம். இது அறிவியல்கற்பனை அல்ல; இது இணையம் மூலம் வழங்கப்படும் ஆக்மென்டட் ரியாலிட்டியின் (AR) சக்தி, இதை சாத்தியமாக்கும் முக்கிய தொழில்நுட்பம் வெப்எக்ஸ்ஆர் ஹிட் டெஸ்டிங் ஆகும்.
உலகெங்கிலும் உள்ள டெவலப்பர்கள், வடிவமைப்பாளர்கள் மற்றும் கண்டுபிடிப்பாளர்களுக்கு, ஹிட் டெஸ்டிங்கைப் புரிந்துகொள்வது அர்த்தமுள்ள AR அனுபவங்களைத் திறப்பதற்கான திறவுகோலாகும். இது டிஜிட்டல் மற்றும் பௌதிக உலகங்களுக்கு இடையிலான அடிப்படைப் பாலமாகும், இது மெய்நிகர் உள்ளடக்கத்தை பயனரின் நிஜ சூழலில் வேரூன்றியதாகவும் ஊடாடக்கூடியதாகவும் தோன்ற அனுமதிக்கிறது. இந்த வழிகாட்டி வெப்எக்ஸ்ஆர் ஹிட் டெஸ்ட் ஏபிஐ பற்றிய ஆழமான பார்வையை வழங்குகிறது, உலகளாவிய பார்வையாளர்களுக்காக கவர்ச்சிகரமான, உலகை அறிந்த AR பயன்பாடுகளை உருவாக்கத் தேவையான அறிவை உங்களுக்கு வழங்குகிறது.
வெப்எக்ஸ்ஆர் ஹிட் டெஸ்டிங்கின் அடிப்படைகளைப் புரிந்துகொள்ளுதல்
குறியீட்டிற்குள் செல்வதற்கு முன், ஹிட் டெஸ்டிங்கின் கருத்தியல் அடித்தளத்தைப் புரிந்துகொள்வது முக்கியம். அதன் மையத்தில், ஹிட் டெஸ்டிங் ஒரு எளிய கேள்விக்கு பதிலளிப்பதாகும்: "நான் எனது சாதனத்திலிருந்து நிஜ உலகை சுட்டிக்காட்டினால், நான் எந்த மேற்பரப்பைத் தாக்குகிறேன்?"
முக்கிய கருத்து: நிஜ உலகில் ரேகாஸ்டிங்
இந்த செயல்முறை பாரம்பரிய 3D கிராபிக்ஸில் உள்ள ரேகாஸ்டிங்கைப் போன்றது, ஆனால் ஒரு குறிப்பிடத்தக்க திருப்பத்துடன். முற்றிலும் மெய்நிகர் காட்சிக்குள் ஒரு கதிரை செலுத்துவதற்குப் பதிலாக, வெப்எக்ஸ்ஆர் ஹிட் டெஸ்டிங் பயனரின் சாதனத்திலிருந்து பௌதிக உலகிற்கு ஒரு கதிரை அனுப்புகிறது.
இது எவ்வாறு செயல்படுகிறது என்பது இங்கே:
- சுற்றுச்சூழல் புரிதல்: சாதனத்தின் கேமரா மற்றும் மோஷன் சென்சார்களைப் (IMU - Inertial Measurement Unit போன்றவை) பயன்படுத்தி, அடிப்படையான AR அமைப்பு (ஆண்ட்ராய்டில் ARCore அல்லது iOS இல் ARKit போன்றவை) பயனரின் சுற்றுப்புறங்களை தொடர்ந்து ஸ்கேன் செய்து ஒரு எளிமைப்படுத்தப்பட்ட 3D வரைபடத்தை உருவாக்குகிறது. இந்த வரைபடம் அம்ச புள்ளிகள், கண்டறியப்பட்ட தளங்கள் (தரைகள், சுவர்கள் மற்றும் மேசைகள் போன்றவை), மற்றும் சில நேரங்களில் மிகவும் சிக்கலான மெஷ்களைக் கொண்டுள்ளது.
- கதிரை அனுப்புதல்: ஒரு கதிர், இது அடிப்படையில் ஒரு தொடக்கப் புள்ளி மற்றும் திசையுடன் கூடிய ஒரு நேர்கோடு, ஒரு தொடக்கப் புள்ளியிலிருந்து அனுப்பப்படுகிறது. பொதுவாக, இது பயனரின் திரையின் மையத்திலிருந்து வெளிப்புறமாக சுட்டிக்காட்டப்படுகிறது.
- வெட்டுப்புள்ளியைக் கண்டறிதல்: இந்த அனுப்பப்பட்ட கதிர், அது கண்டறிந்த நிஜ உலக வடிவவியலில் ஏதேனும் ஒன்றை வெட்டுகிறதா என்று கணினி சரிபார்க்கிறது.
- 'ஹிட் ரிசல்ட்': ஒரு வெட்டுப்புள்ளி ஏற்பட்டால், கணினி ஒரு "ஹிட் ரிசல்ட்" ஐ வழங்குகிறது. இந்த முடிவு 'ஆம்' அல்லது 'இல்லை' என்பதை விட மேலானது; இது மதிப்புமிக்க தரவுகளைக் கொண்டுள்ளது, மிக முக்கியமாக 3D வெளியில் வெட்டுப்புள்ளியின் போஸ் (நிலை மற்றும் நோக்குநிலை). இந்த போஸ் தான் ஒரு மெய்நிகர் பொருளை நிஜ உலக மேற்பரப்புடன் சரியாகப் பொருத்த அனுமதிக்கிறது.
வெப்எக்ஸ்ஆர் டிவைஸ் ஏபிஐ மற்றும் ஹிட் டெஸ்ட் தொகுதி
வெப்எக்ஸ்ஆர் டிவைஸ் ஏபிஐ என்பது இணையத்தில் மெய்நிகர் மற்றும் ஆக்மென்டட் ரியாலிட்டி சாதனங்களுக்கான அணுகலை வழங்கும் W3C தரநிலையாகும். ஹிட் டெஸ்ட் ஏபிஐ என்பது இந்த தரநிலைக்குள் ஒரு விருப்பத் தொகுதியாகும், இது குறிப்பாக AR-க்காக வடிவமைக்கப்பட்டுள்ளது. இதைப் பயன்படுத்த, நீங்கள் ஒரு வெப்எக்ஸ்ஆர் அமர்வைத் தொடங்கும்போது அதை வெளிப்படையாகக் கோர வேண்டும்.
நீங்கள் வேலை செய்யும் முக்கிய பொருள் XRHitTestSource ஆகும். நீங்கள் இந்த மூலத்தை ஒரு செயலில் உள்ள XRSession-இலிருந்து கோருகிறீர்கள், அதை நீங்கள் பெற்றவுடன், உங்கள் ரெண்டர் லூப்பின் ஒவ்வொரு பிரேமிலும் சமீபத்திய ஹிட் டெஸ்ட் முடிவுகளைப் பெற அதை வினவலாம்.
குறிப்பு வெளிகளின் வகைகள்: யதார்த்தத்தில் உங்கள் நங்கூரம்
வெப்எக்ஸ்ஆர்-இல் உள்ள அனைத்து ஆயத்தொலைவுகளும் ஒரு 'குறிப்பு வெளி' (reference space) க்குள் உள்ளன, இது உங்கள் 3D உலகின் தொடக்கப் புள்ளியை (0,0,0 புள்ளி) வரையறுக்கிறது. குறிப்பு வெளியின் தேர்வு AR-க்கு மிகவும் முக்கியமானது.
viewer: தொடக்கப் புள்ளி பயனரின் சாதனம் அல்லது தலையுடன் பூட்டப்பட்டுள்ளது. பயனர் நகரும்போது, உலகம் அவர்களுடன் நகர்கிறது. இது பயனரின் முன்னால் எப்போதும் இருக்க வேண்டிய பயனர் இடைமுக கூறுகளுக்கு (ஒரு ஹெட்ஸ்-அப் டிஸ்ப்ளே போன்றவை) பயனுள்ளதாக இருக்கும், ஆனால் நிஜ உலகில் நிலையாக இருக்க வேண்டிய பொருட்களை வைப்பதற்கு இது பொருத்தமற்றது.local: தொடக்கப் புள்ளி அமர்வு தொடங்கும் போது பயனரின் நிலைக்கு அருகில் அல்லது அருகில் அமைக்கப்படுகிறது. இது பயனரின் தொடக்கப் புள்ளியைப் பொறுத்து நிலையானது ஆனால் நிஜ உலகத்துடன் தன்னை நங்கூரமிட முயற்சிக்காது. இந்த வெளியில் வைக்கப்படும் பொருள்கள் பயனர் சுற்றி நடக்கும்போது அதே இடத்தில் இருக்கும், ஆனால் சென்சார் பிழைகள் குவியும்போது காலப்போக்கில் அவை நகரக்கூடும்.unbounded: ஒரு பயனர் தனது தொடக்கப் புள்ளியிலிருந்து மிகத் தொலைவில் நடக்கக்கூடிய உலக அளவிலான அனுபவங்களுக்காக வடிவமைக்கப்பட்டுள்ளது. கண்காணிப்பு துல்லியத்தை பராமரிக்க தொடக்கப் புள்ளியின் நிலையை சரிசெய்ய கணினிக்கு சுதந்திரம் உள்ளது. அறை அளவிலான AR-க்கு இது பெரும்பாலும் ஒரு நல்ல தேர்வாகும்.local-floor: `local` ஐப் போன்றது, ஆனால் தொடக்கப் புள்ளி குறிப்பாக தரை மட்டத்தில் அமைக்கப்பட்டுள்ளது, இது தரையில் பொருட்களை வைப்பதற்கு மிகவும் வசதியானது.
பெரும்பாலான AR பொருள் இடமளிப்பு சூழ்நிலைகளில், உங்கள் மெய்நிகர் பொருள்கள் பௌதிக சூழலில் நிலையானதாக இருப்பதை உறுதிசெய்ய local, local-floor, அல்லது unbounded போன்ற உலக-நங்கூரமிடப்பட்ட வெளியைப் பயன்படுத்துவீர்கள்.
உங்கள் முதல் வெப்எக்ஸ்ஆர் ஹிட் டெஸ்டைச் செயல்படுத்துதல்: ஒரு நடைமுறை வழிகாட்டி
கோட்பாட்டிலிருந்து நடைமுறைக்குச் செல்வோம். பின்வரும் எடுத்துக்காட்டுகள் மூல வெப்எக்ஸ்ஆர் ஏபிஐ-ஐப் பயன்படுத்துகின்றன. ஒரு நிஜ-உலக திட்டத்தில், ரெண்டரிங்கைக் கையாள நீங்கள் த்ரீ.ஜேஎஸ் (Three.js) அல்லது பாபிலோன்.ஜேஎஸ் (Babylon.js) போன்ற ஒரு லைப்ரரியைப் பயன்படுத்தலாம், ஆனால் வெப்எக்ஸ்ஆர்-குறிப்பிட்ட தர்க்கம் அப்படியே இருக்கும்.
படி 1: காட்சியை அமைத்தல் மற்றும் ஒரு அமர்வைக் கோருதல்
முதலில், AR அனுபவத்தைத் தொடங்க உங்களுக்கு ஒரு HTML பொத்தான் மற்றும் ஒரு அடிப்படை ஜாவாஸ்கிரிப்ட் அமைப்பு தேவை. மிக முக்கியமான பகுதி 'immersive-ar' பயன்முறையுடன் ஒரு அமர்வைக் கோருவது மற்றும் தேவையான அம்சங்களில் 'hit-test' ஐச் சேர்ப்பது.
// HTML
<button id="ar-button">Start AR</button>
// JavaScript
const arButton = document.getElementById('ar-button');
let xrSession = null;
let xrReferenceSpace = null;
async function onARButtonClick() {
if (navigator.xr) {
try {
// Check if the immersive-ar mode is supported
const isSupported = await navigator.xr.isSessionSupported('immersive-ar');
if (isSupported) {
// Request a session with the required features
xrSession = await navigator.xr.requestSession('immersive-ar', {
requiredFeatures: ['hit-test']
});
// Set up the session, canvas, and WebGL context...
// ... (boilerplate for setting up rendering)
// Start the render loop
xrSession.requestAnimationFrame(onXRFrame);
} else {
console.log("AR not supported on this device.");
}
} catch (e) {
console.error("Failed to start AR session:", e);
}
}
}
arButton.addEventListener('click', onARButtonClick);
படி 2: ஒரு ஹிட் டெஸ்ட் மூலத்தைக் கோருதல்
அமர்வு தொடங்கியவுடன், நீங்கள் ஒரு குறிப்பு வெளியை நிறுவி, பின்னர் உங்கள் ஹிட் டெஸ்ட் மூலத்தைக் கோர வேண்டும். இது பொதுவாக அமர்வு உருவாக்கப்பட்ட உடனேயே செய்யப்படுகிறது.
// Inside your session setup logic...
xrSession.addEventListener('end', onSessionEnded);
// Create a reference space. 'viewer' is needed for the hit-test request,
// but we'll get a 'local-floor' space for placing content.
xrReferenceSpace = await xrSession.requestReferenceSpace('local-floor');
const viewerSpace = await xrSession.requestReferenceSpace('viewer');
// Request the hit test source
const hitTestSource = await xrSession.requestHitTestSource({ space: viewerSpace });
// Now, we'll need to pass 'hitTestSource' to our render loop.
குறிப்பு: நாங்கள் viewer வெளியைப் பயன்படுத்தி ஹிட் டெஸ்ட் மூலத்தைக் கோருகிறோம். இதன் பொருள் கதிர் சாதனத்தின் கண்ணோட்டத்தில் இருந்து தொடங்கும். இருப்பினும், பொருட்களை வைப்பதற்கு நாங்கள் local-floor குறிப்பு வெளியைப் பயன்படுத்துகிறோம், எனவே அவற்றின் ஆயத்தொலைவுகள் உலகில் ஒரு நிலையான புள்ளியைப் பொறுத்தது.
படி 3: ரெண்டர் லூப்பில் ஹிட் டெஸ்டை இயக்குதல்
அற்புதம் onXRFrame கால்பேக்கிற்குள் நடக்கிறது, இது ஒவ்வொரு பிரேமும் ரெண்டர் செய்ய அழைக்கப்படுகிறது. இங்கே, நீங்கள் சமீபத்திய ஹிட் டெஸ்ட் முடிவுகளைப் பெறுவீர்கள்.
let reticle = null; // This will be our 3D object for the visual indicator
let hitTestSource = null; // Assume this is passed from the setup step
function onXRFrame(time, frame) {
const session = frame.session;
session.requestAnimationFrame(onXRFrame);
// Get the viewer's pose
const pose = frame.getViewerPose(xrReferenceSpace);
if (!pose) return;
// If we have a hit test source, get the results
if (hitTestSource) {
const hitTestResults = frame.getHitTestResults(hitTestSource);
if (hitTestResults.length > 0) {
// We have a hit!
const hit = hitTestResults[0];
// Get the pose of the hit point
const hitPose = hit.getPose(xrReferenceSpace);
// We can now use hitPose.transform.position and hitPose.transform.orientation
// to position our visual indicator (the reticle).
if (reticle) {
reticle.visible = true;
reticle.matrix.fromArray(hitPose.transform.matrix);
}
} else {
// No hit was found for this frame
if (reticle) {
reticle.visible = false;
}
}
}
// ... rest of your rendering logic for the scene
}
படி 4: ஒரு ரெட்டிக்கிள் மூலம் ஹிட் புள்ளியைக் காட்சிப்படுத்துதல்
பயனர்கள் ஒரு பொருளை எங்கு வைக்கலாம் என்பதை அறிய காட்சி பின்னூட்டம் தேவை. ஒரு 'ரெட்டிக்கிள்'—ஒரு மோதிரம் அல்லது தட்டையான வட்டம் போன்ற ஒரு சிறிய 3D பொருள்—இதற்கு ஏற்றது. உங்கள் 3D லைப்ரரியில் (எ.கா., Three.js), ரெட்டிக்கிளுக்காக ஒரு மெஷ்ஷை உருவாக்குவீர்கள். முந்தைய படியில் உள்ள குறியீடு அதன் நிலை மற்றும் தெரிவுநிலையை எவ்வாறு புதுப்பிப்பது என்பதைக் காட்டுகிறது.
hitTestResults.length > 0ஆக இருக்கும்போது, நீங்கள் ரெட்டிக்கிளைத் தெரியும்படி செய்து,hitPoseஐப் பயன்படுத்தி அதன் உருமாற்றத்தை (நிலை மற்றும் சுழற்சி) புதுப்பிக்கிறீர்கள்.- ஹிட்ஸ் இல்லாதபோது, நீங்கள் ரெட்டிக்கிளைத் தெரியாதபடி செய்கிறீர்கள்.
இது உடனடி மற்றும் உள்ளுணர்வு பின்னூட்டத்தை வழங்குகிறது, பொருள் வைப்பதற்கு பொருத்தமான மேற்பரப்பைக் கண்டறிய பயனருக்கு வழிகாட்டுகிறது.
பொருள் இடமளிப்புக்கான மேம்பட்ட நுட்பங்கள் மற்றும் சிறந்த நடைமுறைகள்
ஒரு அடிப்படை ஹிட் டெஸ்டை செயல்படுத்துவது ஒரு தொடக்கம் மட்டுமே. ஒரு தொழில்முறை மற்றும் பயனர் நட்பான அனுபவத்தை உருவாக்க, இந்த மேம்பட்ட நுட்பங்களைக் கவனியுங்கள்.
ரெட்டிக்கிளிலிருந்து இடமளிப்பு வரை: பயனர் உள்ளீட்டைக் கையாளுதல்
இறுதி இலக்கு ஒரு நிரந்தர பொருளை வைப்பதாகும். இதற்கு வெப்எக்ஸ்ஆர் ஒரு எளிய உள்ளீட்டு பொறிமுறையை வழங்குகிறது: 'select' நிகழ்வு. பயனர் ஒரு முதன்மைச் செயலைச் செய்யும்போது இந்த நிகழ்வு தூண்டப்படுகிறது, இது பொதுவாக கையடக்க சாதனங்களில் ஒரு திரைத் தட்டலாகும்.
xrSession.addEventListener('select', onSelect);
function onSelect() {
if (reticle && reticle.visible) {
// User has tapped the screen while the reticle is visible on a surface
// Create a new 3D object (e.g., a sunflower model)
const objectToPlace = createSunflowerModel(); // Your 3D object creation function
// Set its position and orientation to match the reticle
objectToPlace.position.copy(reticle.position);
objectToPlace.quaternion.copy(reticle.quaternion);
// Add it to your scene
scene.add(objectToPlace);
}
}
இந்த முறை அடிப்படையானது: ஒரு தற்காலிக 'கோஸ்ட்' அல்லது 'ரெட்டிக்கிள்' பொருளைத் தொடர்ந்து நிலைநிறுத்த ஹிட் டெஸ்டைப் பயன்படுத்தவும், பின்னர் அந்த பொருளின் உருமாற்றத்தின் நிரந்தர நகலை உருவாக்க select நிகழ்வைப் பயன்படுத்தவும்.
இடமளிப்பு அனுபவத்தை உறுதிப்படுத்துதல்
மூல சென்சார் தரவு இரைச்சலாக இருக்கலாம், சாதனம் நிலையாகப் பிடிக்கப்பட்டிருந்தாலும் கூட ஹிட் டெஸ்ட் முடிவு—எனவே உங்கள் ரெட்டிக்கிள்—சற்று நடுங்கக்கூடும். இது பயனருக்கு எரிச்சலூட்டக்கூடும். ஒரு எளிய தீர்வு, லீனியர் இன்டர்போலேஷன் (LERP) போன்ற ஒரு நுட்பத்தைப் பயன்படுத்தி ரெட்டிக்கிளின் இயக்கத்திற்கு மென்மையாக்கலைப் பயன்படுத்துவதாகும்.
// In your onXRFrame loop, instead of setting the position directly:
const targetPosition = new THREE.Vector3();
targetPosition.setFromMatrixPosition(hitPose.transform.matrix);
// Smoothly move the reticle towards the target position
// The 0.1 value controls the smoothing speed (lower is smoother)
reticle.position.lerp(targetPosition, 0.1);
// You can do the same for orientation with slerp (Spherical Linear Interpolation)
const targetQuaternion = new THREE.Quaternion();
targetQuaternion.setFromRotationMatrix(hitPose.transform.matrix);
reticle.quaternion.slerp(targetQuaternion, 0.1);
ஹிட் டெஸ்ட் மூல விருப்பங்களைப் புரிந்துகொள்ளுதல்
requestHitTestSource முறை நீங்கள் தேடுவதைச் செம்மைப்படுத்த ஒரு விருப்பங்கள் பொருளை எடுக்கலாம். entityTypes பண்பு குறிப்பாக பயனுள்ளதாக இருக்கும்:
entityTypes: ['plane']: இது தரைகள், மேசைகள் மற்றும் சுவர்கள் போன்ற கண்டறியப்பட்ட தட்டையான மேற்பரப்புகளில் மட்டுமே ஹிட்களை வழங்கும். தளபாடங்கள் அல்லது மெய்நிகர் திரைகள் போன்ற பொருட்களை வைப்பதற்கு இது பெரும்பாலும் மிகவும் விரும்பத்தக்க விருப்பமாகும்.entityTypes: ['point']: இது அம்சப் புள்ளிகளில் ஹிட்களை வழங்கும், அவை கணினி கண்காணிக்கும் சூழலில் பார்வைக்கு வேறுபட்ட புள்ளிகளாகும். இது தளங்களை விட குறைவாக நிலையானதாக இருக்கலாம் ஆனால் மிகவும் சிக்கலான, தட்டையற்ற பகுதிகளில் இடமளிக்க அனுமதிக்கிறது.entityTypes: ['mesh'](சோதனை): இது சூழலின் மாறும் வகையில் உருவாக்கப்பட்ட 3D மெஷ்ஷிற்கு எதிராக ஹிட்களைக் கோருகிறது. கிடைக்கும்போது, இது மிகவும் சக்திவாய்ந்த விருப்பமாகும், ஏனெனில் இது எந்த மேற்பரப்பிலும், அதன் வடிவத்தைப் பொருட்படுத்தாமல் இடமளிக்க அனுமதிக்கிறது.
வைக்கப்பட்ட பொருட்களுடன் ஊடாடுதல்
ஒரு பொருள் வைக்கப்பட்டவுடன், அது உங்கள் மெய்நிகர் காட்சியில் உள்ளது. அதனுடன் ஊடாடுவதற்கு வெப்எக்ஸ்ஆர் ஹிட் டெஸ்ட் ஏபிஐ இனி தேவையில்லை. பதிலாக, நீங்கள் நிலையான 3D நுட்பங்களுக்குத் திரும்புகிறீர்கள்.
ஒரு மெய்நிகர் பொருளின் மீது பயனரின் தட்டலைக் கண்டறிய, உங்கள் 3D காட்சிக்குள் ஒரு ரேகாஸ்ட் செய்கிறீர்கள். ஒரு 'select' நிகழ்வில், நீங்கள்:
- கேமராவின் நிலையிலிருந்து தொடங்கி அது பார்க்கும் திசையில் சுட்டிக்காட்டும் ஒரு கதிரை உருவாக்கவும்.
- இந்தக் கதிர் மற்றும் உங்கள் காட்சியில் உள்ள பொருட்களுக்கு இடையேயான வெட்டுக்களைச் சரிபார்க்க உங்கள் 3D லைப்ரரியின் ரேகாஸ்டரைப் (எ.கா., `THREE.Raycaster`) பயன்படுத்தவும்.
- உங்கள் வைக்கப்பட்ட பொருட்களில் ஒன்றுடன் ஒரு வெட்டு கண்டறியப்பட்டால், அதன் நிறத்தை மாற்றுவது, ஒரு அனிமேஷனை இயக்குவது அல்லது அதை நீக்குவது போன்ற ஒரு செயலை நீங்கள் தூண்டலாம்.
இந்த இரண்டு கருத்துக்களையும் வேறுபடுத்துவது மிகவும் முக்கியம்: ஹிட் டெஸ்டிங் என்பது நிஜ உலகில் உள்ள மேற்பரப்புகளைக் கண்டறிவதற்காக. ரேகாஸ்டிங் என்பது உங்கள் மெய்நிகர் காட்சியில் உள்ள பொருட்களைக் கண்டறிவதற்காக.
நிஜ-உலகப் பயன்பாடுகள் மற்றும் உலகளாவிய பயன்பாட்டு நிகழ்வுகள்
வெப்எக்ஸ்ஆர் ஹிட் டெஸ்டிங் ஒரு தொழில்நுட்ப ஆர்வம் மட்டுமல்ல; இது உலகெங்கிலும் உள்ள தொழில்களில் சக்திவாய்ந்த பயன்பாடுகளை செயல்படுத்துகிறது.
- மின்-வணிகம் மற்றும் சில்லறை விற்பனை: உலகளாவிய பிராண்டுகள் எந்த நாட்டிலிருந்தும் வாடிக்கையாளர்களை வாங்குவதற்கு முன் தங்கள் வீடுகளில் பொருட்களைக் காட்சிப்படுத்த அனுமதிக்கலாம். சுவீடனில் உள்ள ஒரு தளபாடங்கள் நிறுவனம் ஜப்பானில் உள்ள ஒரு வாடிக்கையாளருக்கு தங்கள் சாப்பாட்டு அறையில் ஒரு புதிய மேசை எப்படி இருக்கிறது என்பதைக் காண அனுமதிக்கலாம்.
- AEC (கட்டிடக்கலை, பொறியியல், கட்டுமானம்): பிரேசிலில் உள்ள ஒரு கட்டடக்கலை நிறுவனம் ஜெர்மனியில் உள்ள ஒரு வாடிக்கையாளருடன் ஒரு வெப்ஏஆர் இணைப்பைப் பகிர்ந்து கொள்ளலாம், இது உண்மையான கட்டுமான தளத்தில் முன்மொழியப்பட்ட கட்டிடத்தின் 1:1 அளவிலான மெய்நிகர் மாதிரியைச் சுற்றி நடக்க அனுமதிக்கிறது.
- கல்வி மற்றும் பயிற்சி: இந்தியாவில் உள்ள ஒரு மருத்துவப் பள்ளி மாணவர்களுக்கு தங்கள் மேசையில் ஒரு மெய்நிகர் மனித இதயத்தை வைத்துப் பிரித்துப் பார்க்க ஒரு வலை அடிப்படையிலான AR கருவியை வழங்கலாம், இது சிக்கலான கற்றலை விலையுயர்ந்த வன்பொருள் இல்லாமல் அணுகக்கூடியதாக ஆக்குகிறது.
- சந்தைப்படுத்தல் மற்றும் கலை: கலைஞர்கள் மற்றும் பிராண்டுகள் இருப்பிடம் சார்ந்த AR அனுபவங்களை உருவாக்கலாம், பயனர்கள் பொது பூங்காக்களில் டிஜிட்டல் சிற்பங்களை வைக்க அல்லது தங்கள் சொந்த டிரைவ்வேயில் நிறுத்தப்பட்ட ஒரு புதிய கார் மாடலைக் காண அனுமதிக்கிறது, இது இணக்கமான ஸ்மார்ட்போன் உள்ள எவருக்கும் அணுகக்கூடியது.
சவால்கள் மற்றும் வெப்எக்ஸ்ஆர் ஹிட் டெஸ்டிங்கின் எதிர்காலம்
சக்திவாய்ந்ததாக இருந்தாலும், தொழில்நுட்பம் இன்னும் வளர்ந்து வருகிறது. டெவலப்பர்கள் தற்போதைய சவால்கள் மற்றும் எதிர்காலப் போக்குகள் குறித்து அறிந்திருக்க வேண்டும்.
சாதனம் மற்றும் உலாவி இணக்கத்தன்மை
வெப்எக்ஸ்ஆர் ஆதரவு வளர்ந்து வருகிறது ஆனால் இன்னும் உலகளாவியதாக இல்லை. இது முதன்மையாக நவீன ஆண்ட்ராய்டு சாதனங்களில் கூகிள் குரோம் வழியாக கிடைக்கிறது. iOS இல் ஆதரவு மிகவும் குறைவாக உள்ளது மற்றும் பெரும்பாலும் குறிப்பிட்ட சோதனை உலாவிகள் தேவைப்படுகிறது. எப்போதும் அருள்மிகு சிதைவு (graceful degradation) மனதில் கொண்டு வடிவமைக்கவும்—AR-திறனற்ற சாதனங்களில் உள்ள பயனர்களுக்கு ஒரு பின்னடைவு 3D வியூவர் அனுபவத்தை வழங்கவும்.
சுற்றுச்சூழல் புரிதல் வரம்புகள்
ஹிட் டெஸ்டிங்கின் தரம் பௌதிக சூழலை பெரிதும் சார்ந்துள்ளது. இது சில நிபந்தனைகளில் போராடக்கூடும்:
- மோசமான வெளிச்சம்: மங்கலான வெளிச்சம் உள்ள அறைகளை கேமரா செயலாக்குவது கடினம்.
- அம்சமற்ற மேற்பரப்புகள்: ஒரு பெரிய, வெற்று வெள்ளை சுவர் அல்லது ஒரு பளபளப்பான கருப்பு தரை கண்காணிப்புக்கு தேவையான காட்சி அம்சங்களைக் கொண்டிருக்கவில்லை.
- பிரதிபலிப்பு அல்லது வெளிப்படையான மேற்பரப்புகள்: கண்ணாடிகள் மற்றும் கண்ணாடி கணினியின் சென்சார்களைக் குழப்பக்கூடும்.
AI மற்றும் கணினி பார்வையில் எதிர்கால வளர்ச்சிகள் மிகவும் வலுவான சொற்பொருள் புரிதலுக்கு வழிவகுக்கும், அங்கு சாதனம் ஒரு 'தளம்' என்று மட்டும் பார்க்காமல், ஒரு 'தரை', 'சுவர்' அல்லது 'மேசை' என்று அங்கீகரிக்கும், இது மேலும் அறிவார்ந்த ஊடாடல்களை செயல்படுத்துகிறது.
டெப்த் மற்றும் மெஷ் ஏபிஐ-களின் எழுச்சி
ஹிட் டெஸ்டிங்கின் எதிர்காலம் மிகவும் மேம்பட்ட சுற்றுச்சூழல் தரவுகளில் உள்ளது. வளர்ந்து வரும் வெப்எக்ஸ்ஆர் ஏபிஐ-கள் இதை புரட்சிகரமாக்க அமைக்கப்பட்டுள்ளன:
- வெப்எக்ஸ்ஆர் டெப்த் சென்சிங் ஏபிஐ: கேமராவிலிருந்து பிக்சல் வாரியான ஆழத் தகவலை வழங்குகிறது, இது மிகவும் விரிவான நிஜ உலக வடிவவியல் கண்டறிதலை அனுமதிக்கிறது. இது மெய்நிகர் பொருள்கள் நிஜ உலகப் பொருட்களால் சரியாக மறைக்கப்படுவதை செயல்படுத்துகிறது (எ.கா., ஒரு மெய்நிகர் பாத்திரம் ஒரு உண்மையான சோபாவின் பின்னால் நடப்பது).
- நிஜ-உலக வடிவவியல் (மெஷ் ஏபிஐ): இந்த ஏபிஐ சூழலின் ஒரு மாறும், நிகழ்நேர 3D மெஷ்ஷை வழங்குகிறது. இந்த மெஷ்ஷிற்கு எதிராக ஹிட் டெஸ்டிங் செய்வது, புத்தகங்களின் குவியல் முதல் சுருங்கிய போர்வை வரை, எவ்வளவு சிக்கலானதாக இருந்தாலும், எந்த மேற்பரப்பிலும் சரியான இடமளிப்பை அனுமதிக்கிறது.
முடிவுரை: உலகங்களுக்கு இடையே பாலம் கட்டுதல்
வெப்எக்ஸ்ஆர் ஹிட் டெஸ்டிங் ஒரு ஏபிஐ-ஐ விட மேலானது; இது நமது டிஜிட்டல் படைப்புகளை பௌதிக யதார்த்தத்தில் நிலைநிறுத்த அனுமதிக்கும் அடிப்படை பொறிமுறையாகும். ஒரு மூலத்தைக் கோருவது, ஒரு ரெண்டர் லூப்பில் முடிவுகளைச் செயலாக்குவது மற்றும் பயனர் உள்ளீட்டைக் கையாளுவது எப்படி என்பதைப் புரிந்துகொள்வதன் மூலம், வலை உலாவி மூலம் ஒரு பெரிய உலகளாவிய பார்வையாளர்களுக்கு அணுகக்கூடிய உள்ளுணர்வு மற்றும் சக்திவாய்ந்த AR அனுபவங்களை நீங்கள் உருவாக்கலாம்.
எளிய பொருள் இடமளிப்பிலிருந்து சிக்கலான, ஊடாடும் பயன்பாடுகள் வரை, ஹிட் டெஸ்டிங்கில் தேர்ச்சி பெறுவது இம்மர்சிவ் வெப்பில் நுழையும் எந்தவொரு டெவலப்பருக்கும் தவிர்க்க முடியாத திறமையாகும். சிறந்த சுற்றுச்சூழல் உணர்திறன் மற்றும் பரந்த சாதன ஆதரவுடன் தொழில்நுட்பம் தொடர்ந்து வளர்ச்சியடையும்போது, பௌதிக மற்றும் டிஜிட்டல் உலகங்களுக்கு இடையிலான கோடு தொடர்ந்து மங்கலாகிவிடும், மேலும் வெப்எக்ஸ்ஆர் அந்த மாற்றத்தின் முன்னணியில் இருக்கும்.