经常有人问我,什么是3D,什么是裸眼3D?什么是全景?什么是VR?什么是AR?
先说3D,其实3D就是指的三维,简单说:x、y、z,后面的裸眼3D,全景,VR,AR,MR都离不开这个3D基础。也就是说内容得是3D。
裸眼式3D可分为光屏障式(Barrier)、柱状透镜(Lenticular Lens)技术和指向光源(Directional Backlight)裸眼3D:康得新、超多维、易维视、 立体通、乳园 、全息风扇
if (SteroSource_LeftRight == m_StereoSourceType) //L-R
{
if (0 == GetApplication()->m_nFrames % 2) {
tutv = CFloadRect(tutv.left + tutv.top, tutv.right - tutv.width() / 2.0f, tutv.bottom);
}
else {
tutv = CFloadRect(tutv.left + tutv.width() / 2.0f, tutv.top, tutv.right, tutv.bottom);
}
}
else if (SteroSource_RightLeft == m_StereoSourceType) {
if (1 == GetApplication()->m_nFrames % 2) {
tutv = CFloadRect(tutv.left, tutv.top, tutv.right - tutv.width() / 2.0f, tutv.bottom);
}
else {
tutv = CFloadRect(tutv.left + tutv.width() / 2.0f, tutv.top, tutv.right, tutv.bottom);
}
}
else if (SteroSource_TopBottom == m_StereoSourceType) {
if (0 == GetApplication()->m_nFrames % 2) {
tutv = CFloadRect(tutv.left, tutv.top, tutv.right,tutv.bottom - tutv.Height()/2.0f);
}
else{
tutv = CFloadRect(tutv.left + tutv.top+ tutv.Height()/2.0f, tutv.right, tutv.bottom);
}
}
else (SteroSource_BottomTop == m_StereoSourceType)
{
if (1 == GetApplication()->m_nFrames % 2){
tutv = CFloadRect(tutv.left, tutv.top, tutv.right,tutv.bottom - tutv.Height() / 2.0f);
}else
{
tutv = CFloadRect(tutv.left, tutv.top + tutv.Height() / 2.0f, tutv.right, tutv.bottom);
}
}
Render(pSampleRender, GetClientRect(), tutv);
GetApplication() - m_nFrames = GetApplication() - m_nFrames + 1;
另外使用主动式眼镜就需要无线发射器,可以选择红外信号,也可以选择射频或者蓝牙等不易干扰的信号发射方式。
柱式漫游
720°漫游