求各位高手指点一算法

凤朝凰 2010-08-02 10:50:05
D3D编程,通过投影机显示。原来的想法是投影机作为D3D的摄像机,幕布作为场景中的物体。
现在的问题是
D3D摄像机的投影是主光轴上下对称的,投影空间是一个正四棱台。但是投影机的投影图像是在主光轴之上的,即有效的投影空间是正四棱台的上半部分。
请问各位:如何设置可以将投影提改为正四棱台的上半部分形成的形体?之前问人说可以用可编程管线,现在顶点shader已经看了一遍了,但是也同样不知道怎样实现。请各位给个算法或者思路吧,固定管线或者可编程管线的都可以。
百分送上,不满意可再添。先谢谢各位
...全文
146 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
凤朝凰 2010-08-06
  • 打赏
  • 举报
回复
通过把物体模型的底部移动到xoz平面,将投影矩阵乘以一个向y负方向的偏移矩阵,成功应该是成功实现预期功能了。 不过跟老板的思路出现了分歧,这部分没用了...
现在还有点奇怪,以前在顶点shader中对变换后的y坐标再减去一个值,效果却是不同的。不明白为什么...
先结贴吧,谢谢各位了。如果有人有指教的地方希望告诉我,谢谢了
凤朝凰 2010-08-04
  • 打赏
  • 举报
回复
比较少发帖,一般是问题耗了很久,实在没办法了才来这里。因为在个小公司也没别人可以说说话讨论讨论问题的。
当初是不懂,有一个帖子非正常结贴了。后来的都会想着结贴,只是有时会晚一些
q107770540 2010-08-04
  • 打赏
  • 举报
回复


---------楼主资料---------
登录名:wangbinds
总技术分:2078
总技术排名:12163
---------结贴情况---------
截至:2010-08-02 10:50:05
总发帖:15个
正常结贴:12个
未结贴:1
结贴率:93.33%
评语:楼主,你高的结贴率才是我们回答的动力!
--------------------------
gamemagic 2010-08-04
  • 打赏
  • 举报
回复
D3D SDK有个sample,名叫ShadowMap
这是最基本的,再不懂我也没法子了
凤朝凰 2010-08-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 gamemagic 的回复:]
大概懂了,楼主需要的功能固定渲染管线很难实现,需要用shader
楼主需要的功能原理跟shadow map很像,建议你学习下d3d阴影的生成
[/Quote]D3D9龙书中文版好像只有一节讲阴影了。看了一天感觉明白电光源的阴影了。不过还不知道该怎么实现我的需求。

不知道有没有更具体的资料或者例子给我看看么?
gamemagic 2010-08-03
  • 打赏
  • 举报
回复
大概懂了,楼主需要的功能固定渲染管线很难实现,需要用shader
楼主需要的功能原理跟shadow map很像,建议你学习下d3d阴影的生成
凤朝凰 2010-08-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zjl1234567 的回复:]
lz,你电影屏幕上看到的东西不就是电影摄像机的内容么?

所以,D3d的摄像机就是你的投影仪,幕布就是屏幕
[/Quote]现在想做的就是这样:用一个模型表示屏幕,想用摄像机表示投影机。内容当然是显示出来了,但是当屏幕模型变形的时候,比如屏幕模型编程一个柱面,即屏幕中间位置比比两边要远离摄像机。这时,投影变换的结果是:模型在显示出来图形,中间部分的y坐标的绝对值都要变小,但观察点的0位置是不会改变的。但这就和投影机的结果不同了,投影机投影时,y坐标虽然也变小,但是y坐标不变的点却是出现在屏幕的最下边。

不知道这样说各位是否明白,我想做的就是要让D3D在变换之后,跟投影机的一样,y坐标不变的点是屏幕最下面一行点,而不是屏幕中间的一行点
CloudmmFly 2010-08-03
  • 打赏
  • 举报
回复
太高深了。。。
lly20000 2010-08-03
  • 打赏
  • 举报
回复
没看懂需求
zjl1234567 2010-08-02
  • 打赏
  • 举报
回复
lz,你电影屏幕上看到的东西不就是电影摄像机的内容么?

所以,D3d的摄像机就是你的投影仪,幕布就是屏幕
张赐 2010-08-02
  • 打赏
  • 举报
回复
是将显示接在投影机上吗?

这个和DX的相机设置没有关系啊
gamemagic 2010-08-02
  • 打赏
  • 举报
回复
没有理解你的意思。你是不是想只显示画面的上半部分?

8,302

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧