D3D实现petra等地质软件的多视口效果
2013-06-07 10:57
148 查看
虽然实现了Matlab类似的三维显示,但依旧缺少几个主要的部件:比如刻度、方向指针等,因此接下来的几个月就着重解决这些问题。
最初本来想用多个device分开渲染,但是做到一半测试效果的时候窗口闪烁很厉害,surfing了一下发现多device会导致效率问题,因此pass。
再次搜索发现可用多视口实现类似效果,但是里面摄像机变换之类的还是没想明白,因此走一步看一步吧。。。
学习资源:http://www.codesampler.com/dx9src.htm
2013.6.7,高考第一天,开始收集资料,持续更新。
2013.6.8,实现了简单的多视口,主要对象的坐标和轴文字都对应修稿好了,目前遇到的问题是照相机、渲染模式和世界矩阵要分开设置
2013.6.10,多视口多相机只需要对不同视口的相机分别声明、赋值、操作即可:下一步就是用OOP的思想从新更合理的结构一下。
device.Viewport = mVPLegend
device.Transform.View = Matrix.LookAtLH(New Vector3(2, 2, -2), New Vector3(0, 0, 0), New Vector3(0, 1, 0))
device.Clear(ClearFlags.Target Or ClearFlags.ZBuffer, Color.Blue, 1.0F, 0)
device.BeginScene()
m1.DrawSubset(0)
device.EndScene()
device.Viewport = mVPIndicator
device.Clear(ClearFlags.Target Or ClearFlags.ZBuffer, Color.Red, 1.0F, 0)
device.BeginScene()
m2.DrawSubset(0)
device.EndScene()
device.Present()
2012.6.10,在每渲染一个场景之前,设置好世界坐标、投影、视点后再进行BeginSence,就可实现类似效果,如下,结贴。
最初本来想用多个device分开渲染,但是做到一半测试效果的时候窗口闪烁很厉害,surfing了一下发现多device会导致效率问题,因此pass。
再次搜索发现可用多视口实现类似效果,但是里面摄像机变换之类的还是没想明白,因此走一步看一步吧。。。
学习资源:http://www.codesampler.com/dx9src.htm
2013.6.7,高考第一天,开始收集资料,持续更新。
2013.6.8,实现了简单的多视口,主要对象的坐标和轴文字都对应修稿好了,目前遇到的问题是照相机、渲染模式和世界矩阵要分开设置
2013.6.10,多视口多相机只需要对不同视口的相机分别声明、赋值、操作即可:下一步就是用OOP的思想从新更合理的结构一下。
device.Viewport = mVPLegend
device.Transform.View = Matrix.LookAtLH(New Vector3(2, 2, -2), New Vector3(0, 0, 0), New Vector3(0, 1, 0))
device.Clear(ClearFlags.Target Or ClearFlags.ZBuffer, Color.Blue, 1.0F, 0)
device.BeginScene()
m1.DrawSubset(0)
device.EndScene()
device.Viewport = mVPIndicator
device.Clear(ClearFlags.Target Or ClearFlags.ZBuffer, Color.Red, 1.0F, 0)
device.BeginScene()
m2.DrawSubset(0)
device.EndScene()
device.Present()
2012.6.10,在每渲染一个场景之前,设置好世界坐标、投影、视点后再进行BeginSence,就可实现类似效果,如下,结贴。
相关文章推荐
- Android通过自定义控件实现360软件详情页效果
- Android 实现系统联系人软件的分组和字母表导航效果(优化版)
- 【安富莱原创开源应用第1期】花式玩转网络摄像头之TCP上位机软件实现,高端大气上档次,速度2MB/S,华丽丽的界面效果
- Android ViewPager实现软件的第一次加载的滑动效果
- Android之实现系统联系人软件的分组和字母提示效果
- Android之实现系统联系人软件的分组和字母提示效果
- Android之实现系统联系人软件的分组和字母表导航效果
- D3D中粒子效果实现示例
- 软件实现呼吸灯效果
- D3D中粒子效果实现示例
- 关于 iOS 刷新效果实现的思路 和 mac软件网址推荐
- D3D中粒子效果实现示例
- D3D中镜子效果的实现
- ViewPager实现首次进入软件时左右滑屏的软件展示效果
- ViewPager实现首次进入软件时左右滑屏的软件展示效果
- Android 自定义listview滑到顶部标题固定 轻松实现360软件详情页效果
- D3D中粒子效果实现示例
- 实现ZUNE上软件商城的软件星级推荐效果
- D3D来实现2D的效果 的方法
- Android之实现系统联系人软件的分组和字母提示效果