让游戏通过红蓝立体眼镜展现立体效果
相信大部分人小时候都通过红蓝或者红绿眼镜看过立体图片。在各种立体图像观察方式中使用红蓝或者红绿眼镜的方案应该是成本最低最容易实现的,虽然这种方式存在着色彩还原不好,眼睛容易疲劳等缺点,但仍然有着不错的效果,值得我们尝试。
观看立体图像的主要原理是让左右两只眼镜分别观看有一定视差的两幅图片,两幅图片的差别刚好相当于将两台摄像机置于两只眼睛的位置,注视同一视觉兴趣点所拍摄的两幅图像。将这样两幅有着视差的图像分别通过显示设备的红色通道和蓝色通道显示出来,利用红蓝眼镜两个镜片的滤色效果使左右眼分别看到显示设备红色通道和蓝色通道中的图像,就实现了图像的立体效果。在实际使用中通常将蓝色镜片做得颜色较浅且稍微偏绿,使之只阻塞红色光线而可以让蓝绿色光线通过,这样可以实现更好的颜色还原,提供更高的亮度,也更容易观察出立体效果。
下面说说立体画面的程序实现。首先保留所有3d程序的原有摄像机,无论它是第一人称还是第三人称。在每一帧渲染前取得主摄像机的位置和注视点,将主摄像机位置分别向主摄像机左右两个方向平移相当于人类两眼间距离的一半得到两个新的位置,将摄像机A和B分别置于这两个位置,注视与主摄像机相同的注视点。分别以摄像机A、B为活动摄像机,将场景渲染到两张贴图TA和TB。构造一个覆盖全屏的矩形,通过一个Shader程序将贴图TA的红色通道和贴图TB的绿色和蓝色通道混合在一起输出到屏幕就得到了我们希望的立体图像。
另外要注意的是程序摄像机所设的视角宽度和我们观察图像的视角宽度越接近立体效果越好,我们观察图片的视点和程序摄像机的观察视点越接近立体效果越好。
转载于:https://www.cnblogs.com/cproom/archive/2006/09/01/492639.html
让游戏通过红蓝立体眼镜展现立体效果相关推荐
- c++游戏代码坦克大作战_一红一蓝多种模式的双人小游戏:红蓝大作战
作者有话说:上次推荐的森林冰火人很多小伙伴后台找我要链接,或者搜索不到:首先声明下森林冰火人.同桌大作战都不是辣椒人游戏工作室研发的,小编也是微信小游戏双人栏目下搜索到的,如果想要玩双人小游戏的可以打 ...
- 【图文教程】用“iz3d”软件将您的游戏打造为红蓝3D游戏。
iz3d是一款能将普通3D游戏转换为红蓝3D游戏的软件.基本上支持所有游戏,或许没用过的人会认为这只是类似于播放器中的一个小功能,将平面图形做成"伪3D"红蓝效果. 实际上不是的, ...
- 红蓝对抗之邮件钓鱼攻击
文|腾讯蓝军 jumbo 红蓝对抗越加普遍及重要,甚至成为了大型赛事,随之⽽来的是防守方大量部署安全设备,如FW.WAF.IDS.IPS等,想要从Web端深⼊到对⽅内⽹已经困难重重.但是,⼈永远是最⼤ ...
- 制作立体图像(上):红蓝眼镜原理
立体眼镜分为色差式.偏光式等几种 其中色差式还可以再分为红-蓝.红-绿.红-青等,是最简单,但也是效果最差的一种 这里仅介绍常见的红蓝立体图像 这种方式仅需要一块红蓝眼镜,淘宝上买个很便宜的就可以了, ...
- Google Map街景(红蓝立体)
Google Map中的街景,竟然能切换成红蓝立体模式,太强大了!如果手头上有红蓝眼睛,带上瞅瞅吧.so cool. 由于某些限制,中国大陆城市是没有街景的:美国.日本.欧洲和香港等地的街景数据相当全 ...
- Alternativa3D也可以!3D立体效果(需要红蓝眼镜)
看flare3D之黄河星球demo,提起我的兴趣.故我就用我较熟悉之Alternativa3D实现一下.就用这个方法实现了.贴代码瞧瞧 package {import alternativa.engi ...
- 红蓝对抗-HW红蓝队基本知识
第一章 什么是蓝队 蓝队,一般是指网络实战攻防演习中的攻击一方. 蓝队一般会采用针对目标单位的从业人员,以及目标系统所在网络内的软件.硬件设备同时执行多角度.全方位.对抗性的混合式模拟攻击手段:通过技 ...
- 2019华为性格测试题_小红书达人力荐!华为 Mate20 Pro红蓝新色最懂女人心
1月10日,华为在北京三里屯CHAO酒店举行了一场与众不同的发布会,这次发布会的主题是"红蓝知己",发布了华为Mate 20 Pro的两款新配色--馥蕾红.璨星蓝,而这两款新配色也 ...
- 王者S19服务器维护时间表,王者荣耀s19buff刷新时间一览 红蓝BUFF刷新间隔是多久...
王者荣耀S19赛季加大了打野位对战局的影响,因此熟悉红蓝BUFF的刷新时间非常重要,无论是反BUFF还是拿自家BUFF都应该清楚刷新时间点.今日光耀菌就为大家带来了红蓝BUFF的刷新时间表,快来了解一 ...
- 不能从远程创建com+对象_红蓝对抗攻防实战:寻找COM对象
概述 渗透测试人员.红蓝对抗的蓝军(攻击方).恶意行动者经常会选择COM对象来实现横向移动.此前,一些安全研究人员陆续针对COM对象开展研究,包括Matt Nelson(enigma0x3)在2017 ...
最新文章
- 从一道面试题分析Thread.interrupt方法
- SharePoint 2013 开发——SharePoint Designer 2013工作流
- 20120511学习笔记
- Spring-注入参数详解-[字面值及引用其他Bean]
- android studio selector 插件,Android Studio 常用插件
- 5种较为简单的缺失值处理方法
- c语言 gt 5u,Linux之sar命令-php面向对象实例-WinFrom控件库|.net开源控件库|HZHControls官网...
- Linux防火墙-netfilter-iptables
- Linux之vmstat命令
- Java 文件读写示例1
- 软考网络工程师历年知识点总结(结合历年来真题内容总结)
- linux操作系统拼音,linux怎么读(中文读音发音)
- 计算机的影视后期论文,浅谈影视后期制作-毕业论文提纲范文
- Java 水印操作的设计与实现
- Python爬虫实战:《战狼2》豆瓣影评分析
- 聊一聊如何把SSL证书安装到小鸟云服务器上
- 2017年sfdc工作总结_Name 顺序
- goto加密php,PHP文件解密求大神思路,PHP加密后有大量goto语句
- 谷歌google自动打开开发调式工具问题DevTools
- 都要2023年了,Android开发是否还值得入场?