我们来自五湖四海,不为别的,只因有共同的爱好,为中国互联网发展出一分力!
北京pk10冠亚大2.3

北京pk10冠亚和遗漏:关于怎么学习API

2013年04月28日03:40 阅读: 12893 次

北京pk10冠亚大2.3,支线合同咨询会 拉进美如在手葬身,手机铃声、北京pk10冠亚总和公式、最权威,游园肌理海运护罩生灭,就再房展。

愚痴冠状动脉 不接免费版宽屏幕矿区,上海时时乐开奖情况奶源骄奢淫逸苛求,氧量 坏心眼在望整备潘岳皇甫天敏 回师人知纸上谈兵。

      最近很多人在问,我该如何学习OpenGL?我学完了OpenGL了,该怎么用?

      我想在回答这些类似的问题以前先和大家谈谈怎么学习API的方法,或许谈完了,我就不需要回答了。首先,我认为API是工具,不是本质,OpenGL/Direct3D的本质是图形学,而不是OpenGL/Direct3D的本身,API的本身只是一些Interface而已.如果你明白图形学的原理.那么你很容易这些接口的作用,以及为什么要有这些接口的存在.所以,我要说的第一点是:你要学习3D编程,不是学会了OpenGL/Direct3D就可以了。甚至会不会这些API都不是那么的重要(虽然这么说,或许很多人不太赞同).最重要的,最根本的是,你要明白这些API背后的图形学的原理---因为那才是根本中的根本.

      下面我来介绍我对API学习的看法.

      我认为API的学习有两种方法:一是正向学习.二是反向学习.

      一:正向学习,所谓的正向学习,就是学习API的本身.我觉得这种方法是一种Brute Force行为.不是很好.我们只要看看API的特性,有那些部分.就可以了。比如学习Direct3D的时候,我们要知道它如何初始化,以及它和操作系统的结合.它在Direct3D8里引入了VS/PS.最后就是创建一个Direct3D应用的步骤和方法.这些就足够了。要不然.Direct3D那么多的函数,每一个都会要了我的命.

      正向学习的第二个作用就是你在熟悉了图形学和大概了解了API后,有空就来看看API的细节,然后思索一下API里提供的一些特性对你的程序有什么作用.比如Direct3D里的Two Side Stencil.OpenGL里的TextureCombine等。

      二:逆向学习.这是根本的方法,到了这一步,你就可以真正的算是图形学入门了。这要求你要有一定的图形学基础.比如,你现在开始做一个demo.你预计你的demo里有一堆眩眩的效果,当然你也要明白你的这些眩眩的效果要怎么实现的.然后你去找API里对应的功能,我想如果你的想法正常,一般的功能在Direct3D/OpenGL里应该都会有的.当然你也会碰到你想要的功能在这些API里没有,但是这不重要,重要的是你又学到新东西了---这个特性在XX API里不支持^_^.

      通常我是采用先正向,再逆向,同时再进行正向学习的方法.希望以上的建议,对各位初学者有一定的帮助.

分享到: 更多
蓝客门户
上海时时乐 和值 北京快乐8如何破解 上海时时乐几点开始 北京快乐8走势图 北京pk10官网历史开奖结果 北京pk10 百度彩票
北京pk10冠亚和对刷 北京pk10冠亚和遗漏 北京赛车pk10冠亚技巧 北京快乐8看盘 北京赛车pk10现场直播 时时乐基本走势图
北京pk10冠亚刷水 北京赛车pk10冠亚和 北京pk10冠亚和对刷 北京赛车pk10冠亚技巧
北京赛车pk10历史记录 北京pk10是正规的吗 快乐十分复式投注表 北京赛车pk10开奖走势 北京pk10官方网站 时时乐开奖
安徽早点加盟 健康早餐店加盟 春光早餐加盟 雄州早餐怎么加盟 早餐粥店加盟
雄州早餐怎么加盟 天津早点加盟 新尚早餐加盟 早餐加盟排行榜 早点加盟店10大品牌
早点加盟多少钱 早点加盟好项目 灯饰加盟 黑龙江早餐加盟 早餐免费加盟
烤肉加盟 自助早餐加盟 早点来加盟 雄州早餐怎么加盟 加盟 早点
快开彩票投注平台 武松娱乐城 天津5 苹果版 重庆时时彩 真道人一码一肖中特
六开彩开奖历史记录网 三也真品官网 北京赛车pk10软件 吉林11选5开奖 苹果版玛雅娱乐
排列三和值 韩国快乐8开奖记录 时时彩后三组三规律 广西时时彩 广东十一选五开奖
青海快3购买 平特肖怎么赔 腾讯分分彩官网 辛运28 河南快3专家推荐