avatar
我写的屏保程序# Programming - 葵花宝典
j*n
1
【 以下文字转载自 Love 讨论区 】
发信人: iLoveYL (Sweet November), 信区: Love
标 题: 飘洋过海来看你
发信站: BBS 未名空间站 (Tue Dec 10 14:20:30 2013, 美东)
第一次想到这首歌只是因为它的名字,好像听说过有这么一首歌,但一点不记得它的歌
词和旋律。临上飞机前给你发个email,说我真象是飘洋过海来看你,十几个小时,十
几万公里就是我们之间时间上和空间上的距离。
到了这个陌生的城市,一切自然地发生了。
不经意间看到了这首歌的歌词,顿时泪流满面,十多分钟都停不下来。这不是在写我吗
?而且是现在进行时。后来听到李宗盛唱的这首歌,我便对你说,他一定亲身经历过这
样一次,否则不会如此真实。而且好像就是发生在北京哎,大城市里好像只有北京有漫
天风沙。于是上网一查,果然这是唱的一个真实的故事,而且也是发生在北京。没想到
20多年后我正演绎着一个如此类似的故事。
《飘洋过海来看你》
为你,我用了半年的积蓄 飘洋过海的来看你
为了这次相聚,我连见面时的呼吸都曾反复练习
言语从来没能将我的情意表达千万分之一
为了这个遗憾,我在夜里想了又想不肯睡去
记忆它总是慢慢的累积,在我心中无法抹去
为了你的承诺,我在最绝望的时候都忍着不哭泣
陌生的城市啊!熟悉的角落里
也曾彼此安慰,也曾相拥叹息
不管将会面对什么样的结局
在漫天风沙里望着你远去,我竟悲伤得不能自己
多盼能送君千里直到山穷水尽,一生和你相依
李宗盛版
https://www.youtube.com/watch?v=sISjPew8yX0
娃娃(歌曲中故事的主角)版
https://www.youtube.com/watch?v=hNQohQBFnwI
avatar
c*d
2
Code Complete一书中引Bill Gates的话。大意说一个人在他学编程的头几年不牛,就
永远也牛不起来了。因为坏习惯一但形成就很难改了。
我还见过一文章,观点是编程要学这学那,十年成一剑。
也有人说业界经验特重要。
做个小调查吧:
1 Bill Gates的话有没有道理:支持,反对,中立。
2 请大家从重要至次要排序:知识,习惯,智力,经验,努力,爱好。
3 几年后可以看出一个人有没有当牛人的潜力?
avatar
O*d
3
陆陆续续花了两年时间写的。 写的过程是一个学习过程,学到了很多东西。 这是一
个OpenGL application,需要显卡硬件支持。 去年在这里贴过一次,发现了一些bug,
最近花了点时间把这个个人爱好项目终于完成。
这个屏保把图像变成万花筒,其图像来源有三种,照片,桌面,还有自己产生的随机图
像。 随机图像分方框图和Perlin noise两种,用户可以选择。 Perlin noise分圆形和
height field,1:1随机产生,用户不能选。
在运行过程中,只要按一下空格键,就可以把屏幕上的图像保存成一个jpg文件。 如果
是随机图像选项,保存的文件名有seed number,可以重复文件中的图像。
屏保程序下载
http://www.mediafire.com/?myywdrdtpnj
贴几张截屏图
avatar
d*n
4
当你的银行里也有1 billior dollar 的时候

【在 c**d 的大作中提到】
: Code Complete一书中引Bill Gates的话。大意说一个人在他学编程的头几年不牛,就
: 永远也牛不起来了。因为坏习惯一但形成就很难改了。
: 我还见过一文章,观点是编程要学这学那,十年成一剑。
: 也有人说业界经验特重要。
: 做个小调查吧:
: 1 Bill Gates的话有没有道理:支持,反对,中立。
: 2 请大家从重要至次要排序:知识,习惯,智力,经验,努力,爱好。
: 3 几年后可以看出一个人有没有当牛人的潜力?

avatar
c*t
5
nice screen shots. Why don't you create a google code project? So you
can track downloads, create a page with all the screen shots etc.
You can also put it on your CV.

【在 O*******d 的大作中提到】
: 陆陆续续花了两年时间写的。 写的过程是一个学习过程,学到了很多东西。 这是一
: 个OpenGL application,需要显卡硬件支持。 去年在这里贴过一次,发现了一些bug,
: 最近花了点时间把这个个人爱好项目终于完成。
: 这个屏保把图像变成万花筒,其图像来源有三种,照片,桌面,还有自己产生的随机图
: 像。 随机图像分方框图和Perlin noise两种,用户可以选择。 Perlin noise分圆形和
: height field,1:1随机产生,用户不能选。
: 在运行过程中,只要按一下空格键,就可以把屏幕上的图像保存成一个jpg文件。 如果
: 是随机图像选项,保存的文件名有seed number,可以重复文件中的图像。
: 屏保程序下载
: http://www.mediafire.com/?myywdrdtpnj

avatar
c*a
6

狭义技术牛人,可以当公司里极力挽留的老师傅
广义技术牛人,可以当个CTO
可以考虑CEO
总之,各有各的好,各有各的难,自己开心就好。

【在 c**d 的大作中提到】
: Code Complete一书中引Bill Gates的话。大意说一个人在他学编程的头几年不牛,就
: 永远也牛不起来了。因为坏习惯一但形成就很难改了。
: 我还见过一文章,观点是编程要学这学那,十年成一剑。
: 也有人说业界经验特重要。
: 做个小调查吧:
: 1 Bill Gates的话有没有道理:支持,反对,中立。
: 2 请大家从重要至次要排序:知识,习惯,智力,经验,努力,爱好。
: 3 几年后可以看出一个人有没有当牛人的潜力?

avatar
t*t
7
你怎么还在推销你的屏保啊...

【在 O*******d 的大作中提到】
: 陆陆续续花了两年时间写的。 写的过程是一个学习过程,学到了很多东西。 这是一
: 个OpenGL application,需要显卡硬件支持。 去年在这里贴过一次,发现了一些bug,
: 最近花了点时间把这个个人爱好项目终于完成。
: 这个屏保把图像变成万花筒,其图像来源有三种,照片,桌面,还有自己产生的随机图
: 像。 随机图像分方框图和Perlin noise两种,用户可以选择。 Perlin noise分圆形和
: height field,1:1随机产生,用户不能选。
: 在运行过程中,只要按一下空格键,就可以把屏幕上的图像保存成一个jpg文件。 如果
: 是随机图像选项,保存的文件名有seed number,可以重复文件中的图像。
: 屏保程序下载
: http://www.mediafire.com/?myywdrdtpnj

avatar
h*u
8
这要看“牛”怎么定义。 我觉得比尔盖茨这句话说得对,如果“牛”定义 in terms
of 自己或者别人对于自己当前coding project accomplishment 的满意度。 看看你在
本科学C的时候写的那些code,或者为了交一个软件大型作业写的code,可能那时候自
己觉得自己好了不起,可以写出几千行的程序完成自己想要的功能。但是这些code可能
现在看看烂得一塌糊涂。 但据我发现,本科兴趣大到可以花几个通宵写这些code德人
现在都很牛 :_)
“程要学这学那,十年成一剑” 当然也对。 不光是CTO,就是当一个好一点的程序员
也需要达到这点。看看那些牛教授们,哪个都不会光光呆在自己的舒适区里,研究或多
或少一定会垮方向。 但是牛人和一班人的区别就在于牛人学东西上手的熟练程度要比
一般人快很多。并且这是良性循环的,学的东西越多,做得越多,以后学新的东西上手
就越快,并且大部分东西的本质没有区别,就是源头上的那点理论。你离那些理论越近
了,就越牛了~~
如果想看当牛人的潜力,你就看看(1)自己对这些东西有多么大的兴趣;(2)学新的
东西要多长的时间。
所以,我觉得
智力=
avatar
s*e
9
下载了,挺喜欢的:)

【在 O*******d 的大作中提到】
: 陆陆续续花了两年时间写的。 写的过程是一个学习过程,学到了很多东西。 这是一
: 个OpenGL application,需要显卡硬件支持。 去年在这里贴过一次,发现了一些bug,
: 最近花了点时间把这个个人爱好项目终于完成。
: 这个屏保把图像变成万花筒,其图像来源有三种,照片,桌面,还有自己产生的随机图
: 像。 随机图像分方框图和Perlin noise两种,用户可以选择。 Perlin noise分圆形和
: height field,1:1随机产生,用户不能选。
: 在运行过程中,只要按一下空格键,就可以把屏幕上的图像保存成一个jpg文件。 如果
: 是随机图像选项,保存的文件名有seed number,可以重复文件中的图像。
: 屏保程序下载
: http://www.mediafire.com/?myywdrdtpnj

avatar
v*e
10
我提议扔到programming去讨论-_-

【在 c**d 的大作中提到】
: Code Complete一书中引Bill Gates的话。大意说一个人在他学编程的头几年不牛,就
: 永远也牛不起来了。因为坏习惯一但形成就很难改了。
: 我还见过一文章,观点是编程要学这学那,十年成一剑。
: 也有人说业界经验特重要。
: 做个小调查吧:
: 1 Bill Gates的话有没有道理:支持,反对,中立。
: 2 请大家从重要至次要排序:知识,习惯,智力,经验,努力,爱好。
: 3 几年后可以看出一个人有没有当牛人的潜力?

avatar
O*d
11
我有一个web page,以前写的几个OpenGL的屏保都在,这个也要放上,我在这里贴的里
面把我的名字略去了。 我的CV里都有,对我换工作很有帮助。

【在 c*****t 的大作中提到】
: nice screen shots. Why don't you create a google code project? So you
: can track downloads, create a page with all the screen shots etc.
: You can also put it on your CV.

avatar
n*g
12
看你干啥了,对自娱自乐的,这话当然对。对找工作的当然业界经验要重要一百倍。
Bill gates说这话是怕有人走火入魔,真把编程技巧当葵花宝典了。
avatar
O*d
13
照片文件名字的最后8位数字是seed number,可以重复随机图形。要重复图形的颜色,
需要选color scheme。用户选项很多。

【在 s***e 的大作中提到】
: 下载了,挺喜欢的:)
avatar
c*d
14
扔了。好象没动静。

【在 v********e 的大作中提到】
: 我提议扔到programming去讨论-_-
avatar
O*d
15
去年的有几个bug,最近都给消灭了。

【在 t****t 的大作中提到】
: 你怎么还在推销你的屏保啊...
avatar
c*d
16
“本科兴趣大到可以花几个通宵写这些code德人
搞通宵不能持久。我看组里几个牛人好象不加班。我的manager说他编程和debug的关键
是每一两个小时仃下一会儿,总结一下,想想有没有更好的方法。
“但是牛人和一班人的区别就在于牛人学东西上手的熟练程度要比一般人快很多。”李
开复也提过问题。他的意思是说要把握基础的理论就一通百通了:这是牛人快的关键。
我看到有些人工作两三年就很强(指领导项目)。而有人工作十多年没有强起来的迹象。
所以我觉得比尔说的现象可能存在,可能时限是三、五年。不过大概不单纯是习惯在起
作用。
关于“这要看“牛”怎么定义”。原文说good programmer。我能作为傍样的是象搞
Micro C/OS的Jean Labrosse一类的人。Donald Knuth,Linus,Richard Stallman一类
的是高山仰止的超牛。Jean在他的书里说他是因为觉得当时的RTOS不好用才自己写
Micro OS的。虽然不是开山,但他知道程序员的需求,所以写的东西实用。一开始没人
重视,后来努力后成为公司founder。对这种成就,我想智力不是最重要的。
我选努力>爱
avatar
O*d
17
如果计算机速度较慢,这个屏保的启动时间可以长到10秒,因为要计算Perlin noise图
形。 计算好的图形会在屏幕上停留10秒左右,然后万花筒就开始运行。 如果图像来源
是照片,则把照片一幅一幅地显示成万花筒。
avatar
c*d
18
有理。多谢。

【在 c******a 的大作中提到】
:
: 狭义技术牛人,可以当公司里极力挽留的老师傅
: 广义技术牛人,可以当个CTO
: 可以考虑CEO
: 总之,各有各的好,各有各的难,自己开心就好。

avatar
s*e
19
嗯,只是好奇而已,那个照片显示时间和image cycle time是故意设成至少5秒和20秒
的吗?我本来还想迅速的体验一下呢,呵呵,我的显卡只有8兆显存,虽然CPU呼呼的,
但是显示的很好,不知道加快了之后怎么样:P

【在 O*******d 的大作中提到】
: 照片文件名字的最后8位数字是seed number,可以重复随机图形。要重复图形的颜色,
: 需要选color scheme。用户选项很多。

avatar
D*g
20
说的很好,尤其是最后那个公式

【在 h******u 的大作中提到】
: 这要看“牛”怎么定义。 我觉得比尔盖茨这句话说得对,如果“牛”定义 in terms
: of 自己或者别人对于自己当前coding project accomplishment 的满意度。 看看你在
: 本科学C的时候写的那些code,或者为了交一个软件大型作业写的code,可能那时候自
: 己觉得自己好了不起,可以写出几千行的程序完成自己想要的功能。但是这些code可能
: 现在看看烂得一塌糊涂。 但据我发现,本科兴趣大到可以花几个通宵写这些code德人
: 现在都很牛 :_)
: “程要学这学那,十年成一剑” 当然也对。 不光是CTO,就是当一个好一点的程序员
: 也需要达到这点。看看那些牛教授们,哪个都不会光光呆在自己的舒适区里,研究或多
: 或少一定会垮方向。 但是牛人和一班人的区别就在于牛人学东西上手的熟练程度要比
: 一般人快很多。并且这是良性循环的,学的东西越多,做得越多,以后学新的东西上手

avatar
O*d
21
照片显示时间可以变成0,选不显示照片。 image cycle time最少20秒,主要是为了有
足够时间读下一张照片,下一张照片可能会有很大尺寸。 读照片是在一个low
priority thread里运行,故速度较慢,但图形的显示不会停顿。

【在 s***e 的大作中提到】
: 嗯,只是好奇而已,那个照片显示时间和image cycle time是故意设成至少5秒和20秒
: 的吗?我本来还想迅速的体验一下呢,呵呵,我的显卡只有8兆显存,虽然CPU呼呼的,
: 但是显示的很好,不知道加快了之后怎么样:P

avatar
k*f
22
有没有ubuntu版的?

【在 O*******d 的大作中提到】
: 陆陆续续花了两年时间写的。 写的过程是一个学习过程,学到了很多东西。 这是一
: 个OpenGL application,需要显卡硬件支持。 去年在这里贴过一次,发现了一些bug,
: 最近花了点时间把这个个人爱好项目终于完成。
: 这个屏保把图像变成万花筒,其图像来源有三种,照片,桌面,还有自己产生的随机图
: 像。 随机图像分方框图和Perlin noise两种,用户可以选择。 Perlin noise分圆形和
: height field,1:1随机产生,用户不能选。
: 在运行过程中,只要按一下空格键,就可以把屏幕上的图像保存成一个jpg文件。 如果
: 是随机图像选项,保存的文件名有seed number,可以重复文件中的图像。
: 屏保程序下载
: http://www.mediafire.com/?myywdrdtpnj

avatar
s*e
23
谢谢解释,呵呵。我也赞同你应该把这个放到你的简历里去。

【在 O*******d 的大作中提到】
: 照片显示时间可以变成0,选不显示照片。 image cycle time最少20秒,主要是为了有
: 足够时间读下一张照片,下一张照片可能会有很大尺寸。 读照片是在一个low
: priority thread里运行,故速度较慢,但图形的显示不会停顿。

avatar
O*d
24
目前只有Windows版,Porting很费事,那个configuration就要把人搞死。

【在 k****f 的大作中提到】
: 有没有ubuntu版的?
avatar
O*d
25
我还把源码放在我的网页上,换工作时便于hiring manager阅读。 不过里边的数学很
复杂,一般的hiring manager也搞不懂。 这个屏保里用了大量镜像变换,才有真实的
镜像。 如果你用桌面做为图像来源,你就可以看到桌面的文字的图像都被做了镜像变
换。

【在 s***e 的大作中提到】
: 谢谢解释,呵呵。我也赞同你应该把这个放到你的简历里去。
avatar
O*d
26
这个屏保还可以在多屏幕上运行,每个屏幕显示的是一个独立的照片和独立的万花筒。
我费了点功夫才做成那样。
avatar
k*f
27
哪里能下载到源码??

【在 O*******d 的大作中提到】
: 目前只有Windows版,Porting很费事,那个configuration就要把人搞死。
avatar
k*f
28
试了一下,在t23老爷机启动不了。显卡太差了

【在 O*******d 的大作中提到】
: 陆陆续续花了两年时间写的。 写的过程是一个学习过程,学到了很多东西。 这是一
: 个OpenGL application,需要显卡硬件支持。 去年在这里贴过一次,发现了一些bug,
: 最近花了点时间把这个个人爱好项目终于完成。
: 这个屏保把图像变成万花筒,其图像来源有三种,照片,桌面,还有自己产生的随机图
: 像。 随机图像分方框图和Perlin noise两种,用户可以选择。 Perlin noise分圆形和
: height field,1:1随机产生,用户不能选。
: 在运行过程中,只要按一下空格键,就可以把屏幕上的图像保存成一个jpg文件。 如果
: 是随机图像选项,保存的文件名有seed number,可以重复文件中的图像。
: 屏保程序下载
: http://www.mediafire.com/?myywdrdtpnj

avatar
O*d
29
如果有感兴趣把这个屏保port到其它平台上的,欢迎合作。 屏保的大部分源码都是
platform neutral, 只有在和Windows连接界面上用了Win32 API。 Configuration用
了很多Windows Resources,数据都是保存在Windows Registry里。 Thread用的是
Windows native code。
avatar
T*x
30
下载了一个Kaleidoscope.scr,文件大小是268K。
为什么在我的机器上运行不了呢?我的是Windows Vista Home Basic,Athlon X2, 1G.

【在 O*******d 的大作中提到】
: 陆陆续续花了两年时间写的。 写的过程是一个学习过程,学到了很多东西。 这是一
: 个OpenGL application,需要显卡硬件支持。 去年在这里贴过一次,发现了一些bug,
: 最近花了点时间把这个个人爱好项目终于完成。
: 这个屏保把图像变成万花筒,其图像来源有三种,照片,桌面,还有自己产生的随机图
: 像。 随机图像分方框图和Perlin noise两种,用户可以选择。 Perlin noise分圆形和
: height field,1:1随机产生,用户不能选。
: 在运行过程中,只要按一下空格键,就可以把屏幕上的图像保存成一个jpg文件。 如果
: 是随机图像选项,保存的文件名有seed number,可以重复文件中的图像。
: 屏保程序下载
: http://www.mediafire.com/?myywdrdtpnj

avatar
O*d
31
可能和显卡有关。 我在Win2000, WinXP,Windows Vista上都试过。 如果可以在
Control Panel的小屏幕中运行,而不能在大屏幕上运行,一般都是显卡的问题。

【在 T*******x 的大作中提到】
: 下载了一个Kaleidoscope.scr,文件大小是268K。
: 为什么在我的机器上运行不了呢?我的是Windows Vista Home Basic,Athlon X2, 1G.

avatar
k*f
32
能不能降低一些显卡要求,比如用简单的directdraw就可以了?

【在 O*******d 的大作中提到】
: 可能和显卡有关。 我在Win2000, WinXP,Windows Vista上都试过。 如果可以在
: Control Panel的小屏幕中运行,而不能在大屏幕上运行,一般都是显卡的问题。

avatar
O*d
33
directdraw不能满足要求。 这个程序虽然没有三维图像,但用了大量的平移,旋转,
镜像变换,每个像素的最后屏幕颜色都是经过一系列计算才能得出的。 计算是在显卡
中的多个专用处理器中平行进行的。靠计算机的CPU来计算非常非常慢。 现在的新显卡
一般都支持DirectX and OpenGL。会有多到128个处理器。 这个屏保用的是OpenGL。

【在 k****f 的大作中提到】
: 能不能降低一些显卡要求,比如用简单的directdraw就可以了?
avatar
T*x
34
请问要把那个文件下载到什么目录下,才能够在control panel的
screen saver setup 中看到它?

【在 O*******d 的大作中提到】
: 可能和显卡有关。 我在Win2000, WinXP,Windows Vista上都试过。 如果可以在
: Control Panel的小屏幕中运行,而不能在大屏幕上运行,一般都是显卡的问题。

avatar
l*c
35
不错,赞一个。不过用两年写也太慢了吧?

【在 O*******d 的大作中提到】
: 陆陆续续花了两年时间写的。 写的过程是一个学习过程,学到了很多东西。 这是一
: 个OpenGL application,需要显卡硬件支持。 去年在这里贴过一次,发现了一些bug,
: 最近花了点时间把这个个人爱好项目终于完成。
: 这个屏保把图像变成万花筒,其图像来源有三种,照片,桌面,还有自己产生的随机图
: 像。 随机图像分方框图和Perlin noise两种,用户可以选择。 Perlin noise分圆形和
: height field,1:1随机产生,用户不能选。
: 在运行过程中,只要按一下空格键,就可以把屏幕上的图像保存成一个jpg文件。 如果
: 是随机图像选项,保存的文件名有seed number,可以重复文件中的图像。
: 屏保程序下载
: http://www.mediafire.com/?myywdrdtpnj

avatar
O*d
36
right click the document, then select Install. The document will be linked to Control Panel. For manual installation,
copy the file to C:\windows\system32, then right click, select Install.

【在 T*******x 的大作中提到】
: 请问要把那个文件下载到什么目录下,才能够在control panel的
: screen saver setup 中看到它?

avatar
T*x
37
我这台机器的显示卡不行。
不过我在另一台机器上安装了。确实很漂亮。赞一个。

linked to Control Panel. For manual installation,

【在 O*******d 的大作中提到】
: right click the document, then select Install. The document will be linked to Control Panel. For manual installation,
: copy the file to C:\windows\system32, then right click, select Install.

avatar
O*d
38
真正用在写的时间就是三个月的晚上和周末。 2006年夏天有的想法,先写了一个普通
的windows application作试验
用。 然后就放一边了, 2007年夏天把它改成屏保程序, 加了configuration. 在这个
板贴过,发现有一些时有时无的
bug。 一直没有心思找bug, 一个月前又开始下决心把它彻底完成。 就这样拖拖拉拉
了两年。

【在 l*****c 的大作中提到】
: 不错,赞一个。不过用两年写也太慢了吧?
avatar
a*r
39
给苹果OS X也写一个吧
avatar
O*d
40
打算Port到Mac OS X. 又是一大通学习。 主要是要熟悉苹果的那套configuration怎样
写。我家里有一台Power Mac 装有Mac OS X Leopard

【在 a*******r 的大作中提到】
: 给苹果OS X也写一个吧
avatar
O*d
41
当我第一次看到屏幕上的我写的万花筒时,感叹数学的精密。矩阵经过那么多次的平移
旋转镜射的计算后,在屏幕上的两个小格交界线两边的图形竟然衔接得那么好。 中学
里学解析几何时学到坐标系的平移旋转的概念,在这里都用上了。
avatar
a*r
42
日常工作用的大部分知识都是中学里学的

【在 O*******d 的大作中提到】
: 当我第一次看到屏幕上的我写的万花筒时,感叹数学的精密。矩阵经过那么多次的平移
: 旋转镜射的计算后,在屏幕上的两个小格交界线两边的图形竟然衔接得那么好。 中学
: 里学解析几何时学到坐标系的平移旋转的概念,在这里都用上了。

avatar
T*x
43

能在其他领域里面用到一点数学,一定很有成就感吧!

【在 O*******d 的大作中提到】
: 当我第一次看到屏幕上的我写的万花筒时,感叹数学的精密。矩阵经过那么多次的平移
: 旋转镜射的计算后,在屏幕上的两个小格交界线两边的图形竟然衔接得那么好。 中学
: 里学解析几何时学到坐标系的平移旋转的概念,在这里都用上了。

avatar
a*l
44
That looks cool, but not interested in installing on my machine, sorry.
What's the point?

【在 O*******d 的大作中提到】
: 陆陆续续花了两年时间写的。 写的过程是一个学习过程,学到了很多东西。 这是一
: 个OpenGL application,需要显卡硬件支持。 去年在这里贴过一次,发现了一些bug,
: 最近花了点时间把这个个人爱好项目终于完成。
: 这个屏保把图像变成万花筒,其图像来源有三种,照片,桌面,还有自己产生的随机图
: 像。 随机图像分方框图和Perlin noise两种,用户可以选择。 Perlin noise分圆形和
: height field,1:1随机产生,用户不能选。
: 在运行过程中,只要按一下空格键,就可以把屏幕上的图像保存成一个jpg文件。 如果
: 是随机图像选项,保存的文件名有seed number,可以重复文件中的图像。
: 屏保程序下载
: http://www.mediafire.com/?myywdrdtpnj

avatar
O*d
45
写屏保就是一个学习过程。 要使图像有震撼就要学习很多新东西。 对找computer
graph的工作也很有帮助。 这个屏保程序用了texture mapping, texture
transformation, image processing, jpg orientation determination, perlin
noise generation, 还有两个很复杂的专门给万花筒的数据结构,是扇形链结构。
从一个中心cell,通过recursive call, 就可以访问遍万花筒的所有cell. 所有的图
像都是先变成texture. 然后通过texture transformation使之在三角型或正方型
的格子中通过事先计算好的矩阵旋转平移镜射。 整个万花筒还有大旋转和进退,
也是通过控制矩阵和viewport来完成的。每一张显示的照片都是一个texture,
夹在一个矩形框上的。可以轻易让那个框在三维空间任意方向旋转,照片就会跟着转。
只是我觉得没必要,因为那不是这个程序的重点,所以只做成了一个幻灯秀。
我的工作和computer graph有关,曾经在一个生产safe

【在 a****l 的大作中提到】
: That looks cool, but not interested in installing on my machine, sorry.
: What's the point?

avatar
a*l
46
Sorry, what I meant was "what's the point of installing it on my computer...
". I definitely agree it's fun and meaningful to make programs like this.
Every software installed should bring something...



【在 O*******d 的大作中提到】
: 写屏保就是一个学习过程。 要使图像有震撼就要学习很多新东西。 对找computer
: graph的工作也很有帮助。 这个屏保程序用了texture mapping, texture
: transformation, image processing, jpg orientation determination, perlin
: noise generation, 还有两个很复杂的专门给万花筒的数据结构,是扇形链结构。
: 从一个中心cell,通过recursive call, 就可以访问遍万花筒的所有cell. 所有的图
: 像都是先变成texture. 然后通过texture transformation使之在三角型或正方型
: 的格子中通过事先计算好的矩阵旋转平移镜射。 整个万花筒还有大旋转和进退,
: 也是通过控制矩阵和viewport来完成的。每一张显示的照片都是一个texture,
: 夹在一个矩形框上的。可以轻易让那个框在三维空间任意方向旋转,照片就会跟着转。
: 只是我觉得没必要,因为那不是这个程序的重点,所以只做成了一个幻灯秀。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。