<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>中文 &#187; feiyu</title>
	<atom:link href="http://software.intel.com/zh-cn/blogs/author/feiyu/feed/" rel="self" type="application/rss+xml" />
	<link>http://software.intel.com/zh-cn/blogs</link>
	<description></description>
	<lastBuildDate>Mon, 28 May 2012 13:40:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Qt与OpenGL之我见（一）</title>
		<link>http://software.intel.com/zh-cn/blogs/2011/06/18/qtopengl/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2011/06/18/qtopengl/#comments</comments>
		<pubDate>Sat, 18 Jun 2011 15:06:12 +0000</pubDate>
		<dc:creator>feiyu</dc:creator>
				<category><![CDATA[全国大学生软件创新大赛专栏]]></category>
		<category><![CDATA[英特尔® 软件网络 2.0]]></category>
		<category><![CDATA[软件技术学习及认证]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2011/06/18/qtopengl/</guid>
		<description><![CDATA[出于项目需要，前段时间组长分配给我任务研究OpenGL里的各种渲染效果，例如旋转、纹理映射、纹理滤波、光源、融合、移动位图、显示列表、雾化效果等各种特效。 以前对OpenGL只有一些大概的了解，知道它是一个基于C语言框架跨平台的开源底层图形渲染库，与Ms的DirectX并驾齐驱(但我个人感觉它更伟大，本人喜欢开源)。 刚开始研究OpenGL的发现好复杂，尤其是OPenGL坐标体统与窗口系统的转换和旋转，不过静下心来仔细研究代码发现还是挺容易理解的。本人以NeHe的 OpenGL教程为蓝本，学习OpenGL。下面是我的一些研究心得。 上色 如上图所示使用单调着色（Flat coloring）给四边形涂上固定的一种颜色。使用平滑着色（Smooth coloring）将三角形的三个顶点的不同颜色混合在一起，创建漂亮的色彩混合。关键代码如下： void Widget::paintGL() { glClear( GL_COLOR_BUFFER_BIT &#124; GL_DEPTH_BUFFER_BIT ); glLoadIdentity(); glTranslatef( -1.5, 0.0, -6.0 ); glBegin( GL_TRIANGLES ); glColor3f( 1.0, 0.0, 0.0 ); 红色。 这段代码在屏幕的左半部分绘制三角形。这一行代码是我们第一次使用命令glColor3f( r, g, b )。括号中的三个参数依次是红、绿、蓝三色分量。取值范围可以从0.0到1.0。类似于以前所讲的清除屏幕背景命令。 我们将颜色设为红色（纯红色，无绿色，无蓝色）。 glVertex3f( 0.0, 1.0, 0.0 ); 上顶点。 接下来的一行代码设置三角形的第一个顶点（三角形的上顶点），并使用当前颜色（红色）来绘制。从现在开始所有的绘制的对象的颜色都是红色，直到我们将红色改变成别的什么颜色。 glColor3f( 0.0, 1.0, 0.0 ); 绿色。 glVertex3f( -1.0, -1.0, 0.0 ); [...]]]></description>
			<content:encoded><![CDATA[<p>出于项目需要，前段时间组长分配给我任务研究OpenGL里的各种渲染效果，例如旋转、纹理映射、纹理滤波、光源、融合、移动位图、显示列表、雾化效果等各种特效。<br />
以前对OpenGL只有一些大概的了解，知道它是一个基于C语言框架跨平台的开源底层图形渲染库，与Ms的DirectX并驾齐驱(但我个人感觉它更伟大，本人喜欢开源)。<br />
刚开始研究OpenGL的发现好复杂，尤其是OPenGL坐标体统与窗口系统的转换和旋转，不过静下心来仔细研究代码发现还是挺容易理解的。本人以NeHe的<br />
OpenGL教程为蓝本，学习OpenGL。下面是我的一些研究心得。<br />
上色<br />
<a href="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2011/06/新建位图图像1.bmp"><img class="aligncenter size-full wp-image-400008035" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2011/06/新建位图图像1.bmp" alt="" /></a><br />
如上图所示使用单调着色（Flat coloring）给四边形涂上固定的一种颜色。使用平滑着色（Smooth coloring）将三角形的三个顶点的不同颜色混合在一起，创建漂亮的色彩混合。关键代码如下：<br />
void Widget::paintGL()<br />
{<br />
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );<br />
glLoadIdentity();</p>
<p>glTranslatef( -1.5, 0.0, -6.0 );</p>
<p>glBegin( GL_TRIANGLES );<br />
glColor3f( 1.0, 0.0, 0.0 );<br />
红色。<br />
这段代码在屏幕的左半部分绘制三角形。这一行代码是我们第一次使用命令glColor3f( r, g, b )。括号中的三个参数依次是红、绿、蓝三色分量。取值范围可以从0.0到1.0。类似于以前所讲的清除屏幕背景命令。<br />
我们将颜色设为红色（纯红色，无绿色，无蓝色）。<br />
glVertex3f( 0.0, 1.0, 0.0 );<br />
上顶点。<br />
接下来的一行代码设置三角形的第一个顶点（三角形的上顶点），并使用当前颜色（红色）来绘制。从现在开始所有的绘制的对象的颜色都是红色，直到我们将红色改变成别的什么颜色。<br />
glColor3f( 0.0, 1.0, 0.0 );<br />
绿色。<br />
glVertex3f( -1.0, -1.0, 0.0 );<br />
左下顶点。<br />
glColor3f( 0.0, 0.0, 1.0 );<br />
蓝色。<br />
glVertex3f( 1.0, -1.0, 0.0 );<br />
右下顶点。<br />
glEnd();<br />
glEnd()出现后，三角形将被填充。但是因为每个顶点有不同的颜色，因此看起来颜色从每个角喷出，并刚好在三角形的中心汇合，三种颜色相互混合。这就是平滑着色。<br />
glTranslatef( 3.0, 0.0, 0.0 );</p>
<p>glColor3f( 0.5, 0.5, 1.0 );<br />
一次性将颜色设置为蓝色。<br />
现在我们绘制一个单调着色——蓝色的正方形。最重要的是要记住，设置当前色之后绘制的所有东东都是当前色的。以后您所创建的每个工程都要使用颜色。即便是在完全采用纹理贴图的时候，glColor3f仍旧可以用来调节纹理的色调。等等...，以后再说吧。<br />
我们必须要做的事只需将颜色一次性的设为我们想采用的颜色（本例采用蓝色），然后绘制场景。每个顶点都是蓝色的，因为我们没有告诉OpenGL要改变顶点的颜色。最后的结果是.....全蓝色的正方形。再说一遍，顺时针绘制的正方形意味着我们所看见的是四边形的背面。<br />
glBegin( GL_QUADS );<br />
glVertex3f( -1.0, 1.0, 0.0 );<br />
glVertex3f( 1.0, 1.0, 0.0 );<br />
glVertex3f( 1.0, -1.0, 0.0 );<br />
glVertex3f( -1.0, -1.0, 0.0 );<br />
glEnd();<br />
}<br />
今天先到这，明天接着写••••••</p>
<p>团队名称：流水游龙 作者：苏鹏飞 电子邮箱：745238637@qq.com</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2011/06/18/qtopengl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meego_苦与乐</title>
		<link>http://software.intel.com/zh-cn/blogs/2011/06/18/meego-34/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2011/06/18/meego-34/#comments</comments>
		<pubDate>Sat, 18 Jun 2011 15:05:35 +0000</pubDate>
		<dc:creator>feiyu</dc:creator>
				<category><![CDATA[全国大学生软件创新大赛专栏]]></category>
		<category><![CDATA[英特尔® 软件网络 2.0]]></category>
		<category><![CDATA[软件技术学习及认证]]></category>

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

