Archives

帖子来自 feiyu RSS

Qt与OpenGL之我见(一)

作者: feiyu (2 篇文章) 日期: 六月 18, 2011 在 11:06 下午
评论 (1)

出于项目需要,前段时间组长分配给我任务研究OpenGL里的各种渲染效果,例如旋转、纹理映射、纹理滤波、光源、融合、移动位图、显示列表、雾化效果等各种特效。 以前对OpenGL只有一些大概的了解,知道它是一个基于C语言框架跨平台的开源底层图形渲染库,与Ms的DirectX并驾齐驱(但我个人感觉它更伟大,本人喜欢开源)。 刚开始研究OpenGL的发现好复杂,尤其是OPenGL坐标体统与窗口系统的转换和旋转,不过静下心来仔细研究代码发现还是挺容易理解的。本人以NeHe的 OpenGL教程为蓝本,学习OpenGL。下面是我的一些研究心得。 上色 如上图所示使用单调着色(Flat coloring)给四边形涂上固定的一种颜色。使用平滑着色(Smooth coloring)将三角形的三个顶点的不同颜色混合在一起,创建漂亮的色彩混合。关键代码如下: void Widget::paintGL() { glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ); glLoadIdentity(); glTranslatef( -1.5, 0.0, ...

继续 ›

分类: 全国大学生软件创新大赛专栏, 英特尔® 软件网络 2.0, 软件技术学习及认证

Meego_苦与乐

作者: feiyu (2 篇文章) 日期: 六月 18, 2011 在 11:05 下午
评论 (0)

三月初收到通知,得知新一届软件创新大赛即将拉开帷幕到现在已经三个月了,从最初的无知、彷徨、兴奋到现在将项目一步一步的落实,中间经历了无数词的苦与乐,下面就具体说说自己这几个月来的点点滴滴。 在刚接到学院和指导老师的通知时,一脸茫然,以前从未听说过Meego,但我心想应该是基于Linux的OS,因为本人比较喜欢开源的东西,所以对开源的东西了解的多一些,果不其然确实是基于Linux内核的,这样上手起来应该比较快。 在组队方面比较顺利,按照大赛要求不超过四人组成一个团队。但在安装Meego SDK时,却遇到了不小的麻烦,按照官网的安装步骤来安装,但安装完后,不是白屏就是死机,反复安装了3~4次,一直没解决,搞得我们很纠结、以至于无语。后来转换思路直接安装Meego虚拟机,但随之而来的是新问题,安装后出现黑屏(可能是系统的bug吧),而网上提供的办法又没有用,这是我们第二次无语,最后转战到Ubuntu下终于成功了(其实后来发现,如果每次编译完程序,然后运行在模拟器是件挺痛苦的事,毕竟速度太慢了)。 接下来进入了学习阶段,我们通过浏览Meego的wiki、大赛博客以及相关视屏了解Meego的基本架构。至于在线测试就比较简单,试题类型可以分为三部分:Meego的架构、Linux基础知识、软件工程。细细想来这也正是此次大赛项目开发的关键步骤啊! 以前没怎么接触过C++,主要研究的是.net framework框架 和JavaSE。但语言是相通的,只是在具体实现有所不同罢了,因此学习起来还是比较快的。 我们不敢奢求能有什么颠覆性的创新(毕竟对于我们这些初学者来说不太现实了),我们只求在参赛过程中能开拓思路、学习到如何进行规范的软件开发、培养团队默契以及实现自身价值,这些对于我们以后的工作都是十分有益的。 团队名称:流水游龙 作者:苏鹏飞 电子邮箱:745238637@qq.com

继续 ›

分类: 全国大学生软件创新大赛专栏, 英特尔® 软件网络 2.0, 软件技术学习及认证