随笔分类 -  OpenGL

摘要:《OpenGL编程指南》第12章第3小结专门介绍调用GLU绘制NURBS曲线或曲面,很可惜的是并未给出绘制圆弧的例子。网上可以找到很多绘制整个园的例子,却没圆弧例子,自己瞎折腾了2个礼拜,绘制的曲线仍然是抛物线而非圆弧。今天终于把网上的某课程仔细温习了(传送门),原来绘制一段圆弧需要调用齐次坐标:G... 阅读全文
posted @ 2014-09-29 15:05 pasuka 阅读(948) 评论(0) 推荐(0)
摘要:摘要:在NeHe的OpenGL教程第43课源代码基础上,调用文泉驿正黑字体实现中文字体的显示在OpenGL中显示汉字一直是个麻烦的事情,很多中文书籍的文抄公乐此不疲地介绍各种方法及其在windows下的代码实现。此处不在赘述,有兴趣的可以参考下面的文章:OpenGL点阵字体绘制终极解决方案!哈!下面... 阅读全文
posted @ 2014-09-16 14:58 pasuka
摘要:虽然pyinstaller支持pyopengl,但是调用GLUT之后,在其它电脑上面运行就会出现错误,索性按照之前C#上面的办法,把字体数据和函数用python重写fontData.py#! /usr/bin/env python#coding=utf-8'''Copy from freeglut_font.c and freeglut_font_data.c * Copyright (c) 1999-2000 Pawel W. Olszta. All Rights Reserved. * Written by Pawel W. Olszta, * Creation d 阅读全文
posted @ 2013-10-25 16:19 pasuka 阅读(868) 评论(0) 推荐(0)
摘要:最近调用PyOpenGL做显示,想在程序启动时候调用Display List进行显示,但是glGenLists返回None,若在程序启动后调用则没有任何问题。搜索谷歌后,给出的解释:This can happen if you call glGenLists *before* you create any windows (or perhaps more accurately, before an OpenGL contexthas been created.)简而言之,必须先创建OpenGL的窗口才能使用Display List解决办法就是,先让OpenGL进行redraw或者刷新一下,再调 阅读全文
posted @ 2013-10-22 15:24 pasuka 阅读(595) 评论(0) 推荐(0)
摘要:由于openTK并没有打包集成GLUT,字体显示就成了一个问题。办法1:采用QuickFont优点:可以使用系统自带的字体缺点:代码尚未成熟、只能2D显示,无法随物体旋转、平移办法2:同时调用OpenTK和Tao Framework,后者集成了freeglut优点:直接使用glutbitmapcharacter缺点:xp 64bit下无法加载Tao的DLL,Tao重新编译后也不行在下载glut的源码后,发现这个问题解决并不麻烦,但是耗费体力。glutbitmapcharacter的工作原理是:首先,将ASCII码表对应的某某字体的位图数据存入byte数组中;接着,根据用户的输入,调用glbit 阅读全文
posted @ 2013-08-09 16:04 pasuka 阅读(1116) 评论(0) 推荐(0)
摘要:个人的理解:gluLookAt中的eye、center和up的坐标原点是ModelView中的坐标原点,右手坐标系,Z轴正向指向显示器外侧glOrtho中的near和far参数距离相对eye而言,即以eye为原点,左手坐标系简而言之,glOrtho确定的六面体在空间中的位置随着eye和center以及up位置的变化而变化参考:Nate Robin的OpenGL参考范例 阅读全文
posted @ 2013-07-24 10:00 pasuka 阅读(889) 评论(0) 推荐(0)