04 2010 档案
glPolygonOffset 函数解析
摘要:两个面共面或面之间距离很近时,会出现十分难看的z - fighting 问题, 另外在地形上绘制等高线也有z -fighting问题 要解决此问题可以使用, Polygon Offset, 方法如下: drawSomething(); //同一位置绘制另一个东西 glEnable( GL_POLYGON_OFFSET_FILL ); // This is the one we need... gl... 阅读全文
posted @ 2010-04-30 11:18 3D入魔 阅读(4792) 评论(0) 推荐(0) 编辑
OpenGL多线程创建纹理,附加我的测试结果
摘要:关于这个问题以前只知道多个线程不能同时使用一个RC,结果为了能动态加载,当初还做了一个通过拆分主线程的工作来模拟多线程加载的伪多线程程序,今天突然很想把这个问题彻底搞明白,结果从百度到google.com最后才在终于找到这么一篇讲解详细的英文文章,可怜我4级都没过的英语啊... 这是英文原文地址:http://veelck.wordpress.com/2008/11/28/multithread-... 阅读全文
posted @ 2010-04-29 17:52 3D入魔 阅读(8372) 评论(2) 推荐(1) 编辑
Opengl 反走样文字实现方法(汉字) :快速将DC环境下的中英文字转到OpenGL下反走样显示(共享我的代码)
摘要:从网上看了几个关于这方面的帖子,可惜都没有把代码写全,写的比较全的那个用的我下面#if 0 … #else之间注释的方法,得到的文字效果很差,大片的纹理位置是空的,干扰了我对文字大小修改后文字的显示效果,最终将glBitmap方式绘制的屏幕贴图方式代码进行修改后使其支持三维方式纹理贴图模式。有兴趣就看看下面的代码吧,可以直接放到程序中使用的。 下面的代码是从glBitmap方式绘制文字的方法进行修... 阅读全文
posted @ 2010-04-29 10:08 3D入魔 阅读(844) 评论(0) 推荐(0) 编辑
OpenGL 信息查询(总结中)
摘要:1、查询OpenGL硬件加速 是否支持 PIXELFORMATDESCRIPTOR pfd; int iPixelFormat; iPixelFormat = 1; // obtain detailed information about // the device context's first pixel format DescribePixelFormat(hDC, iPixelForm... 阅读全文
posted @ 2010-04-28 15:51 3D入魔 阅读(811) 评论(0) 推荐(0) 编辑
OpenGL版本与OpenGL扩展机制(转)
摘要:OpenGL版本比较1 opengl的版本区别(在opengl官方文档中有详细说明)针对Opengl不同版本的升级是主要是扩展指令集。1.1 opengl1.11995年,SGI推出了更为完善的OpenGL 1.1版本。OpenGL 1.1的性能比1.0版提高甚多。其中包括改进打印机支持,在增强元文件中包含OpenGL的调用,顶点数组的新特性,提高顶点位置、法线、颜色、色彩指数、纹理坐标、多边形边... 阅读全文
posted @ 2010-04-28 10:55 3D入魔 阅读(758) 评论(0) 推荐(0) 编辑
ATL和MFC创建ActiveX控件的区别(转)
摘要:ATL和MFC创建ActiveX控件的区别 在visual C++ 6.0中,ATL和MFC代表了两种不同的框架,分别面向不同类型的基于Windows的开发。ATL提供了一种框架来实现创建COM客户机和服务器所必须的样板文件代码;MFC代表了创建独立的Windows应用的一种简单、一致的方法。这两种框架都可以用来创建ActiveX控件。ActiveX控件的完全形态ActiveX控件基于构件对象模型... 阅读全文
posted @ 2010-04-26 10:17 3D入魔 阅读(537) 评论(0) 推荐(0) 编辑
wglUseFontOutlines 失败原因分析
摘要:wglUseFontOutlines 返回false, GetLastError()分析 error code 6 : “The handle is invalid.”原因: 没有初始化Opengl场景就调用wglUseFontOutlines会失败,返回此错误代码。 error code 8 : “Not enough storage is available to process this c... 阅读全文
posted @ 2010-04-26 09:14 3D入魔 阅读(788) 评论(0) 推荐(0) 编辑
Opengl编程低级错误 (转)
摘要:Opengl编程低级错误 1.没有glDisable(GL_TEXTURE_2D),导致基本几何作图全部失败。2.镜头位置没调好,导致所有物体不可见.3.物体位置数据错误,导致物体大大超出镜头显示范围.4.纹理没有GL_CLAMP导致边界拼接出现缝线.5.纹理没有GL_REPEAT导致使用超出1.0纹理坐标技巧失败,显示单色插值.6.没有glEnable(GL_TEXTURE_2D)导致全白纹理.... 阅读全文
posted @ 2010-04-09 09:29 3D入魔 阅读(695) 评论(0) 推荐(0) 编辑
在CFileDialog对话框中添加控件
摘要:关键字:CFileDialog扩展类 ,OFNHookProc 需求描述 : 昨天遇到一个用户需求,在CFileDialog对话框(SAVE)中加入一个Check , 一个Edit, 一个Spin控件,dlg.Domodal()==IDOK返回时要同时获得Edit控件中的数据. 实现方法: 如果只需要控制控件,用方法一即可,但如果需要获取数据,则只能用方法二。我最终用的就是方法二. 方法一: 首先... 阅读全文
posted @ 2010-04-08 16:51 3D入魔 阅读(3733) 评论(0) 推荐(0) 编辑
3D场景画面放大输出的方法[OpenGL]
摘要:需求描述: 普通的OpenGL输出BMP图像的分辨率就是窗口尺寸(w*h),现在要求将窗口场景放大n倍输出分辨率为((w*n)*(h*n))的BMP图像,并且BMP画面内容 要与窗口场景一致。 需求分析: 首先相机位置不能移动,因为对透视投影来说,同一个物体从不同位置看到的结果是不同的,这样渲染出的场景是无法拼接到一起的。 功能实现: 思路一:改变ViewPort的大小为原来的n*n倍,起始位置x... 阅读全文
posted @ 2010-04-02 10:50 3D入魔 阅读(1067) 评论(0) 推荐(0) 编辑


点击右上角即可分享
微信分享提示