| Bill's profile这里是我博客的备份PhotosBlogLists | Help |
|
|
January 15 awesome <prison break>
September 08 The One With the denouement
图形的悲哀最近在研究图形学的算法,在网上法帖发邮件找解答,但是没什么结果。不过无意中找到了这样一篇文章,我觉得正是我有时候想说的话。 中国不太重视图形学的教育,虽然是计算机系的必修课程,但是所学的内容都是很肤浅的东西。很多教图形学的老师连directx都不太了解。最近想研究细分表面的算法,竟然在图书馆里找不到合适的书。随便翻开一本标榜着图形学的书,无非都是些裁减,画线的算法,根本没有用处。深一点的也就是罗列一些渲染算法,没什么新意,感觉这些书都是一样的货色。有一些翻译版的还算有些内容,但是翻译得太差,配的图示里连字母都印丢了。 看完这篇文章我很有同感,虽然我以前不曾看过什么 "中国的游戏开发别的都不缺,就缺好的创意策化" 的论调,但是游戏开发的水平确实很低。中国有什么即时战略的游戏呢,没有,ai跟不上。有什么牛的引擎吗,没有,图形学跟不上。倒是量产很多的rpg游戏,因为简单,现成的引擎加上美工,瞎编个剧本就算完事。 外行总喜欢把写游戏和玩游戏等同起来。我有过这样的经历,当我初高中的时候宣布以后要编游戏的时候,总有怪异的目光指向我,好像我是个纨绔子弟。其实一个程序设计玩的很转的人也未必写的出游戏。 中国人好在魔兽和cs上与外人争高,但是却写不出这样的作品来。但愿体育竞技能带动游戏行业的发展而不是仅仅增加了很多近视、肥胖的颓废儿童。 以下是这篇文章 诺大一个中国,却无书可读 在程序员大本营论坛里,经常看到有些网友说中国的游戏开发别的都不缺,就缺好的创意策化.其实,中国游戏开发什么都缺,游戏程序设计开发,美工,3D,AI都很落后. 在论坛里,经常看到有些网友说中国的游戏开发别的都不缺,就缺好的创意策化.其实,中国游戏开发什么都缺,游戏程序设计开发,美工,3D,AI都很落后. 目前国外流行的都是3D游戏(如半条命2),开发该类游戏的重要基础之一就是计算机图形学,而且是real-time rendering(实时绘制).因此游戏程序开发与一般程序设计不同,有一定的门槛,不象写信息管理系统程序,无论谁学几SQL语句,便能操刀上阵了. 要开发3D游戏,首先要学习计算机图形学,但由于各种原因,国内现有的计算机图形学书籍都比较初级,没有深入的.而且都是比较传统的.2000年左右,随着显卡技术(GPU)的革命性突破,实时绘制大行其道,国外这方面的书籍很多,可在中国却看不到,我国没有把外版书直接放在书店卖的传统(怕太贵卖不掉,一本书要五百人民币左右);要等翻译吧,国内一年在这方面也翻译不了几本,而且等到翻译出来了,有些技术也成昨日黄花了,再说翻译的水准也不行(估计翻译的人员自己也不太懂);等影印版吧,便宜,可国外出版社哪肯把能卖大价钱的畅销书贱卖给我国. 国内学术界的杂志关于计算机图形学的文章很少,不象国外有很本多专门的计算机图形学杂志,而且高水平的很少.于是国内这方面的印刷资料基本上没有.国内也有些人编过3D的编程书籍,但太小儿科,这样的书没什么帮助. 常看英文文献的网友,会去国外下载高水平论文(如SIGGRPAH),但由于这些论文都需要一定的背景知识,否则很难看懂.这些背景知识散见于以前的论文和书籍.前面说过图形学外文书籍国内是不容易找到的,有些论文在网上只有会员才能下,一般人只能看个摘要. 所以,在国内一个业余爱好者研究计算机图形学的环境很差,有些网友虽然会依葫芦画瓢写VERTEX SHADER,PIXEL SHADER来达到特殊的效果,但对于这些程序背后的原理却一点儿不清楚,direct3D下有很多例子,能理解的人又有几个,HDRI,Subsurface Scattering这些术语背后后技术更是很少有人涉及. 由此造成国内民间对计算机图形学的认识很肤浅,没有普及,大部分计算机专业的学生都不太懂,运动员都是从群众中选拔出来的,群众体质较差,运动员也好不到哪儿去.可想而知专业的3D游戏程序设计水平会高吗?--- 空中楼阁. 而国外不一样,一个业余爱好者占有的资料会比大学教授都多,水平也就更高.(看看国外那些个3d引擎)国内大部分的游戏开发论坛都没有实质性内容,很肤浅. 所以希望出版社或相关部门能意识到这个问题,出版社最好能直接引进高水平,有深度的计算机图形学图书 (不要老是VC,VB,JAVA),语言是工具,只有运用到各个专门领域才能发挥更大的作用. 这些都是高水平的real-time rendering书籍,看看国外有这么多,那儿的业余爱好者多幸福. 这些书国内基本上没有,国内的业余爱好者有多悲惨. Essential Mathematics for Games and Interactive Applications, Jim Van Verth and Lars Bishop, ISBN 1-55860-863-X forthcoming April 2004: GPU Gems, edited by Randima Fernando. forthcoming October 2003: Collision Detection, by Gino van den Bergen (table of contents) forthcoming December 2003: Game Physics, by Dave Eberly (companion web site) forthcoming October 2003: ShaderX2: Introductions and Tutorials with DirectX 9, edited by Wolfgang F. Engel (table of contents) forthcoming October 2003: ShaderX2: Shader Programming Tips and Tricks with DirectX 9, edited by Wolfgang F. Engel (table of contents) note that this is a separate volume from the previous book forthcoming: Essential Mathematics for Games and Interactive Applications, by Jim Van Verth and Lars Bishop, Sept. 2003 Graphics Programming Methods, edited by Jeff Lander, July 2003 Real-Time 3D Terrain Engines Using C++ and DirectX 9 , by Greg Snook, June 2003 3D Computer Graphics: A Mathematical Introduction with OpenGL, by Samuel R. Buss,June 2003 (sample code, etc.) Advanced 3D Game Programming with DirectX 9.0, by Peter Walsh and Adrian Perez, April 2003. The Cg Tutorial: The Definitive Guide to Programmable Real-Time Graphics, by Randima Fernando and Mark J. Kilgard,February 2003 (Sample chapters and more, Gamasutra excerpt) Game Programming Tricks of the Trade, by Lorenzo Phillips,Sept. 2002 Direct3D ShaderX: Vertex and Pixel Shader Tips and Tricks, by Wolfgang F. Engel (Table of Contents and more; Introduction; Samples 1 & 2), 2002 The OpenGL Extensions Guide, by Eric Lengyel (table of contents and sample, in-depth table of contents) 3D Games, Volume 2: Animation and Advanced Real-Time Rendering, by Alan Watt and Fabio Policarpo (their Fly3D SDK is online), 2003 Game Programming Gems 3, edited by Dante Treglia and Mark DeLoura, 2002 (see the series web site for upcoming volumes) Geometric Tools for Computer Graphics, by Philip Schneider and David Eberly, Sept. 2002 (companion web site) Focus On 3D Terrain Programming, by Trent Polack,Dec. 2002 (comes with CD; Publisher's description) Vector Game Math Processors, by James C. Leiterman, Dec. 2002. 3D Math Primer for Graphics and Game Development, by Fletcher Dunn and Ian Parberry, Dec. 2002. (more information at their site) Fundamentals of Computer Graphics, by Peter Shirley, July 2002 Real-Time Shading, by Marc Olano et al., July 2002 Level of Detail for 3D Graphics, by David Luebke et al., July 2002 (companion web site) Advanced 3D Game Development with OpenGL, by David Byttow and Ryan Parker, 2002 Real-Time Shader Programming, by Ron Fosner, Dec. 2002 Jim Blinn's Corner: Notation, Notation, Notation, by Jim Blinn, July 2002 Software Optimization Cookbook, by Richard Gerber, March 2002 Real Time Rendering Tricks and Techniques in DirectX, by Kelly Dempski, 2002 Texturing & Modeling: A Procedural Approach, 3rd Edition, by David Ebert et al., 2002 (companion web site) Special Effects Game Programming with DirectX 8.0, by Mason McCuskey, 2002 Non-Photorealisting Computer Graphics, by Thomas Strothotte and Stefan Schlechtweg, June 2002 (companion web site) Mathematics for 3D Game Programming & Computer Graphics, by Eric Lengyel, 2001 Game Programming Gems 2, edited by Mark DeLoura (Table of Contents and introduction), 2001 OpenGL Game Programming, by Kevin Hawkins and Dave Astle (source code), 2001 Subdivision Methods for Geometric Design: A Constructive Approach, by Joe Warren and Henrik Weimer, 2001 (companion web site and publisher's web site) Non-Photorealistic Rendering, by Gooch and Gooch, 2001 Computer Animation: Algorithms and Techniques, by Richard Parent, 2001 Practical Algorithms for 3d Computer Graphics, by R. Stuart Ferguson, 2001 Game Programming Gems, edited by Mark DeLoura (Table of Contents and code updates), 2000 Game Engine Design: A Practical Approach to Real-Time Computer Graphics, by Dave Eberly (his code is online), 2000 3D Games, Volume 1: Real-time Rendering and Software Technology, by Alan Watt and Fabio Policarpo (their Fly3D SDK is online), 2000 3D Graphics Programming: Games and Beyond, by Sergei Savchenko, 2000 Computational Geometry: Algorithms and Applications, by deBerg, Van Kreveld, Overmars, and Schwarzkopf, 2000 Computer Graphics Using OpenGL by F.S. Hill, Jr., 2000 (Table of Contents and sample chapter) 3D Game Engine Design, by David Eberly, Jan. 2001 (companion web site) Essential Mathematics for Computer Graphics Fast, by John Vince, Oct. 2001 Computer Graphics Through Key Mathematics, by Huw Jones, May 2001 Mathematics for Computer Graphics Applications, by Michael Mortenson, 1999 国内无书可读的环境一日不改变,说什么提高中国游戏开发水平都是空谈. 中国游戏不发展的原因同科举文化有关! 发展游戏所带来的好处不单单就是多了几部娱乐作品,更多的就是培养了优秀的软件设计和工程人员,同时一部好的游戏对玩家也有很大的教育意义,做游戏的比做MIS的工作量和技术复杂度和技术创新的挑战性都大多了,而且发展游戏能够提高国家在人工智能,仿真,计算机图形学,虚拟现实,人机交互,软件工程等等领域的实力,但是国家愿意花那么多钱去扶植做MIS的企业,而对于做游戏的却多处于挤压的地位。因为总有那么多保守人群认为,游戏耽误了孩子学习呀,孩子沉迷于游戏会耽误了前程之类的。其实这是一种科举文化的遗害。我们要的下一代,不应该是那种高分低能之辈,而是有素质、有创造力的人才。不要老是用培养奴才的眼光去看下一代的教育,而应该多多思考是不是对下一代人性化一点。好的游戏作品能够在玩的同时提高玩家的自身素质。如果说沉迷游戏是游戏的错的话,那么因暴食而长胖就是米饭的错了。 这个时代,浮躁的人太多了,越是浮躁,越想弄出点动静;不浮躁的人即使弄出了一点动静也不会去把它放大,让所有的人都知道自己的存在。 据我看中国的科学发展水平跟别人比起来是差了远远一大截。这一大截不仅仅是看得见的表面距离,而是一种好多代人沉积下来的对待科学的文化。 为什么中国人代代人才辈出就是出不了比尔盖茨?为什么中国神童多如牛毛,却只落下个为人家传下来的火星图片喝彩的份?神州五号上天了,我们真正的发自内心的激动能够有多少?早在8086时代别人就已经把这见事情做得完美无缺了,可是奔腾四了我们还可以自豪的说:别人发射升空进行了200多次试验而我们只用了几次! 再看看我们的电视节目,好像我们国家的历史学家、考古学家的钱特别好挣。几十年前挖了个马王堆,今天又挖了个三星堆;今天去湘西考察一下那里的淳厚的风土人情,明天去抓条古街来大肆缅怀一番。为什么科普一些的东西就没有人去做?别人已经把一些国人要在高等教育中才能理解的知识,放到少儿节目中去了。别人的动物世界做的出奇的精彩,国人的努力也不错了,出了一个赵忠祥,可以用充满磁性的声音来解说。 矛盾存在了就需要解决,路在何方呢?是不是我们的拿俸禄的公仆们也该想个法了,别让我们本来就孱弱不堪的素质再加上劣质奶粉的残害了,别让我们那些有幸成为劣质奶粉漏网之鱼的神童们在优秀的历史文化中虚度一生吧。既然我们的祖辈们已经把所有的心思都放在谋个官职卖弄笔墨作幽思状拔弄诗词上了,我们就该真的想一想是满足一己私利保暖思淫欲还是为民族的振兴做点实事了! 伟大的广大的程序员们,大家也行动起来吧,不要仅仅是急功近利的学点高中生其实也做的了的所谓的程序语言,静下心来有一份力出一份力,好好学学深层次的东西,搞搞老外也头疼的东西,而不是有给别人擦屁股的机会就心花怒放了!美国小孩花了一个月制造了一部机器、日本小孩花了一个月在机器上写了一个游戏、中国小孩花了一个月把这个游戏打通关了!这样的笑话好笑吗?很容易让人想起上上个世纪的鸦片啊。 对不起,写的可能影响大家情绪了。 June 15 还有马哲居然到了大三还没逃脱马哲的魔爪,可能也就英语和它是我们从小学到大的课。其实英语也早就停了。马哲老师也挺可怜的,任凭他如何歇斯底里,台下的也只认为他不过是发了疯的猴子外加文盲。 不过不能当他面发表任何对马哲的不满。台上的疯子会笑你浅薄,会叫你回去多看看书再说话,什么马克思恩格斯选集之类的。其实他也未必真读过这些,自然也没有权利为马哲辩护。 然而,说一个东西不好难道非要去试了才有发言权吗?好比地上有一坨屎,叮满了苍蝇,翻涌着蛆,难道真的要用小母指挑来,放在嘴里嚼上一嚼再说难吃吗? 马哲这个词的构词法比较有意思,以一种动物名字起始后接名词,通常用来表明这个名词的低劣,有一种诙谐的意味在里面。中文中类似的用法还有"狗屁"! June 12 B型血的残忍 纯灌水昨晚躺在床上 蚊子 蚊子 你偏向 蚊子 蚊子 你小子别狂 去嘴断腿 翅膀拔光
May 28 韩国3D角色建模高手张诚桓
一个让人不爽的韩国家伙 哼! 【部分作品欣赏】 ![]() ![]() ![]() ![]() 【张诚桓 简介】 国籍:韩国 中文名:张诚桓 英文名:JANG SEONG HWAN 出生日期: 1984年2月25日 工作: 3D角色建模(3D Character Modeler) 联系方式: Mail: flcl38@nexon.co.kr MSN : lightwave38@hotmail.com 履历: 2002 获得ELSA举办的3D插图创作赛第二名 2003 参与Nexon公司的PC游戏《EXINE》,负责角色3D建模 2003 负责NCSoft发行的《EVERQUEST》(无尽的任务)宣传片效果制作 2003 获得CGLand举办的3D插图创作赛银奖 2003 获得SoftLand举办的3D插图创作赛第一名(Best Prize) 2004 获得CGLand举办的3D插图创作赛铜奖 2004 负责《The Genesis of Arma》中的角色3D建模,该游戏是SCEK(索尼电子娱乐韩国)委托Nexon公司制作的一款Playstation2游戏 目前 正在负责一个Nexon公司的新项目 简评: 张诚桓虽然今年只有21岁,已经是一位3D建模的高手了。不仅获得了多个国际奖项,而且已经负责了多个游戏的主要角色模型。他的作品唯美,色彩艳丽,有比较鲜明的个人风格,值得借鉴。 不爽今天费了半天劲把编译的程序搞定了 紧接着的linux模块程序就遇到大问题 很是郁闷啊 在网上查了查 也没有什么特别好的参考 似乎是2.6的内核较2.4的内核有了很大的不同 高兴的是终于把msn space建设的差不多了 但是感觉还是很不自由 今天研究了半天msn功能扩展的那些javascript代码 觉得好像那些代码只不过激活一些本身隐含在msn space内的功能 我设想能否写个代码 允许人为设定发帖子的时间 这样就可以强制置顶了 试了试 还是以失败告终:( 明天还要学习 操作系统 和 编译原理 啊 真是够痛苦! May 27 搬家 搬家!换来换去注册了一大堆的博客 没有一个称心的 blogchina本来很好的 可是现在的系统搞的实在是太屎了 歪酷博客发帖不支持html 受不了 5DBlog的自定义模版有bug 博客园的太慢了 最终还是选择msn space了 但是它界面搞的太窄了而且还没有显示文章摘要的功能 真是的 可能它主要是为了写日记设计的吧 不是帖什么文章 费了半天劲移了一些以前的博客内容 还有一些今后补上 博客为什么不搞一套标准出来呢 方便用客户端软件进行更新以及移植的工作
|
|
|