| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3821 人关注过本帖
标题:[讨论]>>>关于本版今后的技术讨论方向
取消只看楼主 加入收藏
一笔苍穹
Rank: 1
等 级:新手上路
帖 子:640
专家分:0
注 册:2006-5-25
收藏
 问题点数:0 回复次数:16 
[讨论]>>>关于本版今后的技术讨论方向
《C图形专区》已经开版一年了,请允许我代表本版全体版主感谢大家这一年以来对本版的关注和支持!现在版内虽然不算红红火火,但营造了一个较好的学习交流气氛,大家发出的提问帖都能得到答复,各种作品展示帖也都有热情的回帖。总之要谢谢大家捧场,也希望大家能一如继往的支持这个
版块!

我大致浏览了一下过去这段时间的帖子,发现很多帖子讨论的是Borland的Graphics库,也就是要使用.BGI驱动文件的那个库,有初学者关于它的提问,也有基于它的作品,而且作品中也不乏精品;另外占一定比例的帖子是讨论基于VBE的图形编程,比如自己动手采用VBE实现小型图形库的,或利用现有的图形库(如NEO SDK)完成作品的;再就是交流方法和经验的,比如如何做一个游戏,如何显示一张位图等等;其它还有很多请教帖和作品Show。

看过之后我在想,我们讨论交流的东西是不是过于狭隘,就拿比重占的最多的帖子来说,里面讨论的都是Graphics库,而这个库是上世纪八十年代的产物,其年龄可能不比我们自己的年龄小多少。论验证算法,可能还行,但论其实用性,可能就几乎为无了。

因此我的个人观点是,我们初学图形编程的时候,是可以从它开始(但我自己当时没有学它,也没有用它写过任何东西),就好像初学C的时候可以从TC开始一样,因为这些都仅仅是工具,只要掌握了最本质的知识,工具永远只是工具,任何一个当前最好的工具在二三十年后都可能过时,掌握本质才能不被工具左右,甚至可以自己制造工具。但反过来说,工欲善其事,必先利其器,一个简易的计算器终归只是计算器,而不是一台电脑。所以大家在挑选工具的时候,可以选择更好和更称手的,在高分辨率和高色深大行其道的今天,一个Graphics真的不太够用了,更多更好的工具等着我们去用:DirectX、SDL、Allegro、OpenGL、MGL…… 更多更有趣的技术等着我们探讨:游戏、3D、GUI、跨平台、底层封装…… 我希望这个版块里今后的技术讨论方向,能够有一个耳目一新的变化——我们研究最本质的方法,但我们使用更锋利的兵器!

上面这段是我自己的个人看法,我不知道大家怎么看这个问题,因为开一个讨论帖,讨论时限一个月,讨论的话题就是我们今后的技术交流方向。我先给出几种预定的看法:
1、使用利器,研究本质;(这也是我本人的看法,我保证Allegro和Graphics一样的易学易用,并且它是跨平台的,你可以轻而易举的把你的作品变成Win窗口程序)
2、研究本质,与工具无关;
3、避免高门槛,初学者先从简单工具入手;
4、想学,但没有资料参考;
5、其它不同的想法。

欢迎大家一起参与这个讨论,写下自己的想法、建议或者疑问!

[此贴子已经被作者于2007-8-1 13:44:59编辑过]

搜索更多相关主题的帖子: 技术 
2007-08-01 11:37
一笔苍穹
Rank: 1
等 级:新手上路
帖 子:640
专家分:0
注 册:2006-5-25
收藏
得分:0 
呵呵,有人回复了,希望大家都各自写上自己的意见~~一起讨论本版的未来发展方向。
2007-08-02 12:50
一笔苍穹
Rank: 1
等 级:新手上路
帖 子:640
专家分:0
注 册:2006-5-25
收藏
得分:0 
OopenGL之前很长一段时间升级几近停止,DX却平均每年升级一次。不过现在OpenGL又开始活跃进来了。我认为在WINDOWS下,DX的确要好用些,但在别的平台OpenGL还是不可替代的。其实像Irrlicht这类引擎,都同时封装了DX和OpenGL的,让用户可以在运行时选择底层接口。
2007-08-02 17:46
一笔苍穹
Rank: 1
等 级:新手上路
帖 子:640
专家分:0
注 册:2006-5-25
收藏
得分:0 

对啊,OpenGL方面的问题大家可以和starrysky版主讨论交流啊,他可是这方面的高手!
对了,starrysky你现在还在华科?

2007-08-03 09:02
一笔苍穹
Rank: 1
等 级:新手上路
帖 子:640
专家分:0
注 册:2006-5-25
收藏
得分:0 
其实我个人不认为DX(特别是其中的D3D)或OpenGL很适合初学者,学习3D图形编程必须要有一定的基础,一开始就直接接触这一块难度比较大。我觉得刚开始还是玩玩2D库,像Allegro或SDL之类的,当对图形编程有了一定的了解之后,可以再学习3D相关的东西。
说到资料,我觉得还是得自己多查多找,Allegro的中文资料虽说版本较低(云风版,针对Allegro 3),但它升级也是向前兼容的,光中文资料中讲到的东西用起来比Graphics强大的多。英语学得好的就更不在话下了,直接看英文文档。其实就算有一个OpenGL版的函数查询器,对刚开始学的朋友来说也没有太大作用,OpenGL核心函数就那么百来个,比Graphics多不到哪去,全部列个中文的说明清单出来看过之后可能还是会不知所云。所以我认为要循序渐进,从2D入手,玩玩Allegro、DDraw等,资料也是人边做边总结出来的,可以很中肯的说,网上关于DDraw的中文资料绝不会比Graphics的少。
当然,也不能光说不做,我会在我的主页里陆续加上这些东西的相关资料的,大家手上有什么好的资料也可以去我的主页注册会员上传,或是直接给我代传:dongkai329@yahoo.com.cn中文尤佳
2007-08-03 14:00
一笔苍穹
Rank: 1
等 级:新手上路
帖 子:640
专家分:0
注 册:2006-5-25
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

……上接图片中的文字:
VBE的子功能设置到0x105号图形模式,而这个模式分辨率很高,15寸老显示器可能上不去,就算是17寸以上的显示器,那刷新率呢?过高或过低的刷新率都会导致显示器黑屏,并可能显示“……超出显示范围”类似的字样,这种情况在Windows或LINUX下也都可能出现,如果不是液晶显示器,你可以调一个很高的分辨率比如1600X1200,并把刷新率调到120HZ,点击应用你很可能会黑屏并看到类似超出显示范围的文字[注:这种情况在Windows XP下可能不好重现,因为现在的Win将显卡支持的分辨率和相应的刷新率用下拉列表的形式给出了,一般不会在里面给出支持不了的选项,但在LINUX下手动改显卡的config文件是很好重现这个黑屏现象的,所以显示器黑屏实为正常现象,这是一种自我保护,如果显示器不管自身的能力,而一味的满足你的设置,很可能会烧掉,比如你让它的刷新率为0!]
所以说,不能怪VESA的VBE,要怪我们没有按他标准文档的方法去实现,如果我们正确的算出了CRCT值,并在设置分辨率之前查询显示设备能支持的分辨率和刷新率,再先设置正确的刷新率,然后设置分辨率,就不会出现问题。

楼上的建议很好,我也认为我们可以走应用和原理两条路子,通过应用了解原理,通过原理实现应用,别人能做到的,我们也能做到。

另:最近系统不太稳定,IE经常异常当掉,已经打了很多字又不甘浪费,所以在提示IE要退出时抢着将前面录入的截了个图,请大家就着图片一起看,不好意思~~

[此贴子已经被作者于2007-8-4 13:16:01编辑过]

2007-08-04 13:10
一笔苍穹
Rank: 1
等 级:新手上路
帖 子:640
专家分:0
注 册:2006-5-25
收藏
得分:0 
BGI是Borland的设备无关驱动啊,什么怎么进入图形库?看不明白
2007-08-04 15:07
一笔苍穹
Rank: 1
等 级:新手上路
帖 子:640
专家分:0
注 册:2006-5-25
收藏
得分:0 

可TC也不是DOS下的唯一选择啊,更不是最佳的选择。DJGPP和Watcom不是更好吗。希望这篇文章对你有用:
http://bbs.bc-cn.net/viewthread.php?tid=160172

2007-08-04 15:19
一笔苍穹
Rank: 1
等 级:新手上路
帖 子:640
专家分:0
注 册:2006-5-25
收藏
得分:0 
呵呵,我现在上班的地方离华科不远,也去过几次,学校满大的
2007-08-05 11:58
一笔苍穹
Rank: 1
等 级:新手上路
帖 子:640
专家分:0
注 册:2006-5-25
收藏
得分:0 
我记得以前见过一种类似BGI maker的程序,不过现在已经找不到了。
2007-08-06 08:57
快速回复:[讨论]>>>关于本版今后的技术讨论方向
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015804 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved