上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 61 下一页

2007年7月29日

MFC中OpenGL旋转的问题

摘要: 要求用户不干涉的情况下让物体自由旋转,这如果用win32的sdk直接来实现的话,就像Nehe的教程上那样是比较容易做的,可以在空闲事件的情况下调用绘图部分代码; Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> if (PeekM... 阅读全文

posted @ 2007-07-29 20:14 Phinecos(洞庭散人) 阅读(3603) 评论(3) 推荐(0) 编辑

一些课后思考

摘要: 1,glTranslatef(-1.5f,0.0f,-6.0f);这里是被观察的物体在移动,还是视点的位置移动呢 我的理解是后者(就好像是照相机在移动位置来捕捉画面那样),默认的物体位置是屏幕中心,向左移动视图并将视图推远以便被观察的物体能进入,试着调整Z坐标的值,可以看到Z越往里面去,物体就越小,越往外面来,物体越大,这和照相机调整焦距类似。 2.使用Flat coloring(单调着色)... 阅读全文

posted @ 2007-07-29 15:48 Phinecos(洞庭散人) 阅读(1022) 评论(1) 推荐(0) 编辑

画图板---画多边形代码

摘要: 源代码下载 多边形也就是由一些连续的直线组成的,所以绘图的代码还是前面的画直线的那两种算法,只不过在鼠标移动的过程中要特别注意记录终点的位置而已,代码中还是存在着bug,画多边形的时候出现了黄色的阴影线,真是奇怪的问题。为了判别是否是多边形的第一条边,加入了一个新变量:bool m_bIsFirstDone;//是否第一条边 Code highlightin... 阅读全文

posted @ 2007-07-29 14:56 Phinecos(洞庭散人) 阅读(3170) 评论(1) 推荐(0) 编辑

Nehe的OpenGL框架(MFC版)

摘要: Nehe的几个OpenGL框架都是Win32 sdk版本的,我现在需要在MFC下学习OpenGL,今天看了他写的第一个OpenGL框架,就在MFC中实现了下。为了简单起见,把全屏那部分就抛弃掉了,毕竟重点不在这上面,而且MFC要实现这个全屏的功能也不像sdk那么容易。。。 Code highlighting produced by Actipro CodeHighlighter ... 阅读全文

posted @ 2007-07-29 14:43 Phinecos(洞庭散人) 阅读(8011) 评论(6) 推荐(0) 编辑

2007年7月28日

基于MFC的OpenGL绘图

摘要: GDI是通过设备句柄(Device Context以下简称"DC")来绘图,而OpenGL则需要绘制环境(Rendering Context,以下简称"RC")。每一个GDI命令需要传给它一个DC,但与GDI不同,OpenGL使用当前绘制环境(RC)。一旦在一个线程中指定 了一个当前RC,在此线程中其后所有的OpenGL命令都使用相同的当前RC。虽然在单一窗口中可以使用多个RC,但在单一线程中只有一个当前RC。下面我将首先产生一个OpenGL RC并使之成为当前RC,这将分为三个步骤:设置窗口像素格式;产生RC;设置为当前RC。 阅读全文

posted @ 2007-07-28 20:04 Phinecos(洞庭散人) 阅读(62742) 评论(86) 推荐(15) 编辑

VC++中OpenGL的配置

摘要: 一、下载并安装glut库 opengl的glut库 GLUT不是OpenGL所必须的,但它会给学习带来一定的方便,推荐安装。 Windows环境下的GLUT下载地址:(大小约为150k) http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip Windows环境下安装GLUT的步骤: ... 阅读全文

posted @ 2007-07-28 16:03 Phinecos(洞庭散人) 阅读(19560) 评论(6) 推荐(4) 编辑

画图板-- 中点算法画圆

摘要: 中点画圆算法的实现 阅读全文

posted @ 2007-07-28 10:30 Phinecos(洞庭散人) 阅读(8048) 评论(2) 推荐(1) 编辑

2007年7月27日

画图板--用DDA算法和Bresenham算法画直线

摘要: 上一篇文章中为了简单起见,直接用了CDC的画直线功能,这几天认真研读了图形学的课本,发现书上的算法都是假定直线斜率-1SetPixel(pStart.x,i,m_lPenColor); } else { for(i=pEnd.y;iSetPixel(pStart.x,i,m_lPenColor); } re... 阅读全文

posted @ 2007-07-27 16:29 Phinecos(洞庭散人) 阅读(6501) 评论(1) 推荐(0) 编辑

2007年7月19日

画图板--画直线代码

摘要: 加入了简单的画直线的功能,但画直线我直接用的: pDC->MoveTo(pStart); pDC->LineTo(pEnd); 并没有自己实现图形学课本中介绍的两种画直线的方法,因为我对这部分还不大理解,留待后续中加入,还有些小bug明天再说。。。 源代码下载 阅读全文

posted @ 2007-07-19 21:57 Phinecos(洞庭散人) 阅读(1676) 评论(4) 推荐(0) 编辑

画图板--界面部分

摘要: 第一个MFC小程序,昨天把界面做了下,功能慢慢加吧。。。 阅读全文

posted @ 2007-07-19 11:24 Phinecos(洞庭散人) 阅读(612) 评论(0) 推荐(0) 编辑

上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 61 下一页

导航