设为首页收藏本站喵玉殿官方微博

 找回密码
 少女注册中
搜索
查看: 4648|回复: 5

[编程算法] 算法验证失败了,哦蛤蛤…

[复制链接]
发表于 2014-9-14 13:17:19 | 显示全部楼层 |阅读模式
作为一个每周只有3小时时间能使用电脑的高三党来说,周末的时间异常宝贵。
因此多数有关的研究都会尽可能在周内学校里面完成。(周内强制住校伤不起啊…)
最近我正在研究正投影成像原理,经过2~3个小时的努力后…

总算是成功了…当时我还真的就摔铅笔了,不过没摔那么远……
XD=(XR(1-sinA)+ZR(sinA))cosC
YD=(YR(sinB)+ZR(sinB))sinC
XD,YD为显示在屏幕上的坐标,XR,YR,ZR为实际坐标。A,B,C为摄像头角度。
在学校里面完成对公式的推导以后,回家后我迫不及待地写了代码。经过N次编译出错后,终于见到了窗口,我本来想着会不会看见一个45°倾斜的正方体的边框,但是……
1.PNG
又是一个被浪费掉的周末…

点评

技术水还是在技术区好  发表于 2014-9-14 22:11

评分

参与人数 1喵玉币 +10 萌度 +30 收起 理由
drzzm32 + 10 + 30

查看全部评分

发表于 2014-9-14 13:23:04 | 显示全部楼层
对于这些东西。。。建议使用向量运算
然后再用矩阵。
这就是为何有计算机图形学的原因。。。
首先摄像机角度的说法就不大好,用一个向量最好。
本来投影用向量算是最好的,乘单位向量(如果没记错的话)

点评

根据GL的四阶矩阵感觉不错  发表于 2014-9-15 23:11
+1 向量運算的話,不難,只不過是煩.......... 但如果要談上矩陣.......張量的話..........=3= ...我還沒有學....我又技窮了...orz  发表于 2014-9-15 22:35
正在联系德藤曲  发表于 2014-9-14 22:09
赶紧把这篇文章抢到技术区,把楼主装麻袋里一块带走(斜眼)  发表于 2014-9-14 22:06
回复

使用道具 举报

发表于 2014-9-14 16:54:19 | 显示全部楼层
想起来我在做 web红魔乡 3面时算那个伪 3d 背景的情况了(背景地板是用的 css 3d 变换,但那几个塔本质上只是几个黄点,直接做 3d 变换就会变成椭圆形...于是我只好自己算坐标然后把它们放到合适的位置上...
f.JPG

然后,关于正交投影这边可能有一点误解:一般说的正交投影,视平面会直接选取得跟坐标轴平行,所以方程非常简单(因为其实只需处理两个坐标)。看起来你现在的思路似乎是“创建一个立方体 -> 正交投影到某个斜平面”,我觉得应该改成“创建一个立方体 -> 对所有顶点做旋转变换 -> 普通的正交投影”这样会比较容易

ps:想坑 3d 渲染器吗?推荐这个吧(几乎没有数学哦)
http://blogs.msdn.com/b/davrous/archive/2013/06/13/tutorial-series-learning-how-to-write-a-3d-soft-engine-from-scratch-in-c-typescript-or-javascript.aspx
回复

使用道具 举报

发表于 2014-9-14 18:27:45 | 显示全部楼层
_(:з」∠)_都是大触 围观一下
回复

使用道具 举报

发表于 2014-9-14 21:54:28 | 显示全部楼层
路过……给学霸们跪了
回复

使用道具 举报

发表于 2014-9-14 23:19:03 | 显示全部楼层
嘛。。。技术区是很民主的,如果楼主提前和版主打招呼的话,他会让你选择麻袋的颜色
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 少女注册中

本版积分规则

合作与事务联系|无图版|手机版|小黑屋|喵玉殿

GMT+8, 2025-10-31 16:13

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表