05 2020 档案
摘要:QGraphicsLineItem 直接添加 QGraphicsLineItem 类型的item即可,在scene中拖动或者缩放时候,网格不会变形和模糊。 QPen pen2(QColor(128, 128, 128, 50)); for (float x = 0.5 * MAP_SCALE; x
阅读全文
摘要:博客转自:https://blog.csdn.net/yy3620285/article/details/79803155#%E4%B8%8B%E8%BD%BD%E5%AE%89%E8%A3%85 && https://blog.csdn.net/weixin_43830248/article/de
阅读全文
摘要:博客转自:https://www.cnblogs.com/lcchuguo/p/5407709.html 简单介绍 ipopt是一个解决非线性规划最优化问题的工具集,当然,它也能够用于解决线性规划问题的求解。它提供了c/c++接口,很易于使用。 问题 解决类似以下的非线性问题: Ipopt工具採用内
阅读全文
摘要:Ipopt has been designed to be flexible for a wide variety of applications, and there are a number of ways to interface with Ipopt that allow specific
阅读全文
摘要:参考我的另外博客: https://www.cnblogs.com/flyinggod/p/12640827.html 或者官方文档 :https://coin-or.github.io/Ipopt/INSTALL.html
阅读全文
摘要:IPOPT(内点法)是一个强大的通用非线性优化引擎,它被嵌到 SmartFolio Professional Edition 做各种组合优化问题。 IPOPT Home page IPOPT messages IPOPT options IPOPT documentation (html) IPOP
阅读全文
摘要:博客转自:https://www.cnblogs.com/wswind/p/10650126.html 下载安装 MSYS2:https://www.msys2.org/ 修改镜像地址 首次安装后,配置软件源 sed -i "1iServer = http://mirrors.ustc.edu.cn
阅读全文
摘要:博客转自:https://www.jianshu.com/p/042fd657e2d4?tdsourcetag=s_pcqq_aiomsg 1、通过 conda config 命令生成配置文件 这里,我们使用清华的镜像:https://mirrors.tuna.tsinghua.edu.cn/ana
阅读全文
摘要:博客转自:http://www.lighthouse3d.com/tutorials/glut-tutorial/glutpostredisplay-vs-idle-func/. GLUT将会调用显示函数知道没有事件函数去处理,也就是说,只要没有事件函数处理,主程序尽可能调用显示函数。我们将建立一个
阅读全文
摘要:博客转自:http://www.lighthouse3d.com/tutorials/glut-tutorial/rendering-to-multiple-subwindows/ Before we start lets recall our callback definitions, as de
阅读全文
摘要:博客转自:http://www.lighthouse3d.com/tutorials/glut-tutorial/subwindow-reshape/ The callback for the reshape function needs to do two things: it resizes t
阅读全文
摘要:博客转自:http://www.lighthouse3d.com/tutorials/glut-tutorial/subwindows/ 创建和销毁子窗口 With GLUT we can define subwindows, i.e. divide the main window in diffe
阅读全文
摘要:博客转自:http://www.lighthouse3d.com/tutorials/glut-tutorial/game-mode/ GLUT的游戏模式是使能高性能全屏渲染。然而,总是会有些GLUT函数拖累高性能的需求,例如菜单弹窗,子窗口等。在这个小节,将引入GLUT的游戏模式。我的这个教程的资
阅读全文
摘要:博客转自:http://www.lighthouse3d.com/tutorials/glut-tutorial/frames-per-second/ How fast is your application really going? Sometimes we make small changes
阅读全文
摘要:博客转自:http://www.lighthouse3d.com/tutorials/glut-tutorial/stroke-fonts/ 笔画是一种利用直线绘制的字体,对比位图字体,笔画字体更像3维物体。例如字体可以旋转、缩放和平移。这个小节内,我们将呈现GLUT 将笔画字体显示在屏幕上的函数。
阅读全文
摘要:博客转自:http://www.lighthouse3d.com/tutorials/glut-tutorial/bitmap-fonts-and-orthogonal-projections/ 位图字体的通常使用是在2维空间给用户提供信息。例如,一个简单的例子就是当我们想去显示应用程序的帧率的时候
阅读全文
摘要:博客转自:http://www.lighthouse3d.com/tutorials/glut-tutorial/bitmap-fonts/ 位图字体是一个2维的字体,虽然我们会将它放置在3维的世界内,但是这些字体没有厚度,不可以被旋转或者缩放;只可以被平移。而且,这种字体永远只朝向观测者的视野,就
阅读全文
摘要:博客转自:http://www.lighthouse3d.com/tutorials/glut-tutorial/swapping-menus/ 上一个教程主要是一个菜单内的Item的切换,这个教程是在应用程序运行中直接切换整个菜单。两个功能函数是 glutSetMenu 和 glutGetMenu
阅读全文
摘要:博客转自:http://www.lighthouse3d.com/tutorials/glut-tutorial/modifying-a-menu/ 有些状况下,需要修改菜单。GLUT允许我们修改和删除菜单输入。切换菜单输入 void glutChangeToMenuEntry(int entry,
阅读全文
摘要:博客转自:https://www.cnblogs.com/yangxi/archive/2012/02/21/2361801.html OpenGL小程序,实现了点击屏幕中矩形拖动的功能。 #include <windows.h> #include <GL/glut.h> static GLint
阅读全文
摘要:博客转自:https://www.cnblogs.com/yangxi/archive/2011/09/16/2178507.html 前一章我们知道了怎么建立简单的菜单,现在我们来看看怎样来添加一个级联的子菜单。子菜单的建立和我们前面用的建立菜单的函数一样。建立菜单后我们把子菜单作为一个条目添加进
阅读全文
摘要:博客转自:https://www.cnblogs.com/yangxi/archive/2011/09/16/2178505.html 弹出式菜单(像点鼠标右键出来的菜单那样的)也是GLUT的一部分,虽然它不能实现我们经常看到的windows系统弹出式菜单的所有的功能,但是它也有很大的作用。给一个程
阅读全文
摘要:博客转自:https://www.cnblogs.com/yangxi/archive/2011/09/16/2178499.html 在前几节,我们看了怎么使用GLUT的keyboard函数,来增加一个OpenGL程序的交互性。现在,是时候研究下鼠标了。GLUT的鼠标接口提供一些列的选项来增加鼠标
阅读全文
摘要:博客转自:https://www.cnblogs.com/yangxi/archive/2011/09/16/2178497.html 这一节里,我们再来看看上次的例子,这次我们讲使用高级的键盘控制。在初始化那部分,我们有两个变量:deltaAngle和deltaMode。这些变量控制旋转和移动照相
阅读全文
摘要:博客转自:http://blog.csdn.net/xie_zi/article/details/1925667 这节我们将去介绍4个新的处理键盘输入的函数。 第一个函数允许我们去禁止keyboard repeat。函数原型如下: int glutSetKeyRepeat(int repeatMod
阅读全文
摘要:博客转自:http://blog.csdn.net/xie_zi/article/details/1911997 让我们看一个比较好的使用键盘控制的例子。这一章我们将建立一个应用程序。这个程序绘制了一个小的居住着雪人的世界。并且我们将用方向键来移动照相机(即移动视点在场景中漫游)。左右方向键,将照相
阅读全文
摘要:博客转自:http://blog.csdn.net/xie_zi/article/details/1911891 GLUT允许我们编写程序,在里面加入键盘输入控制,包括了普通键,和其他特殊键(如F1,UP)。在这一章里我们将学习如何去检测哪个键被按下,可以从GLUT里得到些什么信息,和如何处理键盘输
阅读全文
摘要:博客转自:http://blog.csdn.net/xie_zi/article/details/1911793 到现在为止,我们有了一个画着一个白色三角形的OpenGL窗口,但一点也不激动人心。现在让我们在这节教程里,让这个三角形自己旋转起来。 让我们回到main()函数,增加些额外的设置。首先告
阅读全文
摘要:博客转自:http://blog.csdn.net/xie_zi/article/details/1911777 下载下面的VC工程并运行它(glut0.zip)(这个就是上一节的工程)。你将看到两个窗口:一个控制台窗口,一个OpenGL窗口。现在改变窗口大小使高度与宽度不再相等,这时三角形发生变形
阅读全文
摘要:博客转自:http://blog.csdn.net/xie_zi/article/details/1911452 在这个部分我们将在我们的程序里建立一个main函数,这个main函数将完成必须的初始化和开启事件处理循环。所有的GLUT函数都有glut前缀并且那些完成一些初始化的函数有glutInit
阅读全文
摘要:博客参考:http://blog.csdn.net/xie_zi/article/details/1911406,现在这个教程代码已经上传在Github,教程列表在此处 GLUT 代表OpenGL Utility Tookit。Mark J.Kilgard 为了使OpenGL应用程序结构能够真正独立
阅读全文
摘要:Windows 查询端口监听程序 netstat -anob 作用是查询端口的状态以及监听该端口的程序 中文命令行窗口可能对齐有问题,可用以下方式临时修改 chcp 437 chcp 是 change code page 的缩写作用是更改代码页, 437 是美国英语的代码页,936 是中文的代码页,
阅读全文
摘要:Windows 10系统中不经意发现,安装了Git Desktop版本里面包含mingw32和对应的unix风格的bash窗口,之前安装的MinGW里面也有对应的bash和编译环境,msys64中也有unix风格的bash和编译环境,好乱整理一下。 Cygwin 原 Cygnus 出品(已被红帽收购
阅读全文
摘要:导致我的电脑出现这个BASH-like 窗口是因为,我的电脑安装windows和Ubuntu双系统,之后在windows系统重直接格式化删除ubuntu分区系统后出现这个错误 原因分析 Windows所安装在的SSD是MBR引导分区,所以另外安装ubutnu系统时还要自己分区,如果把引导分区选在SS
阅读全文
摘要:博客转载自: https://blog.csdn.net/damoninhit/article/details/41078157 此项目转载是为了学习 QT 和 openGL 配合显示三维图形和数据,熟悉openGL坐标系之间的关联关系。 正常配置visual studio, 创建一个QT GUI程
阅读全文
摘要:打开一个terminal ctrl + alt +T 当前terminal 在打开一个terminal ctrl + shift + T 关闭当前terminal exit 多个terminal 之间切换 ctrl + pageup/pagedown OR alt + n n 代表第几个termin
阅读全文
摘要:环境 操作系统:Ubuntu 16.04 编译工具:gcc-linaro-7.4.1-2019.02-x86_64_aarch64-linux-gnu boost源码 地址:https://sourceforge.net/projects/boost/files/boost/ 编译 解压,cd 到目
阅读全文
摘要:.tar 只是将文件打包起来,并不进行压缩 解压文件 tar -xvf file.tar 解压文件到当前目录,或者 -C 指定路径 tar -xvf compressed.tar -C path_for_files .tar.gz 压缩文件 tar -zcvf compressed.tar.gz f
阅读全文
摘要:#pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup") 控制台应用程序一般都会显示一个控制台窗口(虚拟DOS窗口),但很多时候控制台程序的执行逻辑根本不需要与用户进行交互,所以显示这个难看的窗口纯属多余。操作系统装载应用
阅读全文
摘要:博客转载:https://www.jb51.net/article/159515.htm OpenGL中的glutInitDisplayMode()函数的作用主要是在创建窗口的时候,指定其显示模式的类型。 void glutInitDisplayMode(unsigned int mode); mo
阅读全文
摘要:参考地址: https://blog.csdn.net/ljc_563812704/article/details/53464039
阅读全文
摘要:博客参考: http://jiangcs2010.blog.sohu.com/165071219.html && http://blog.sina.com.cn/s/blog_4e6f376d0100c0o2.html 定义视口大小:glViewport (GLint x, GLint y, GLs
阅读全文
摘要:OpenGL坐标系系统 Object or model coordinates 物体或者模型坐标系 World coordinates 世界坐标系 Eye (or Camera) coordinates 观察者或者相机坐标系 Clip coordinates 裁剪坐标系 Normalized dev
阅读全文
摘要:Visual Studio 中当前项目需要链接某个库时候,可以直接在项目设置中的Linker中添加需要的库,也可以使用如下指令 #pragma comment ( lib,"xxx.lib" ) 表示链接xxx.lib这个库,告诉编译器你要用到xxx.lib库。和在工程设置里写上链入xxx.lib的
阅读全文
摘要:OpenGL Before you can actually use OpenGL in a program, you must first initialize it. Because OpenGL is platform-independent, there is not a standard
阅读全文
摘要:博客原文地址:http://blog.wolfire.com/2010/01/Why-you-should-use-OpenGL-and-not-DirectX && https://www.cnblogs.com/y114113/p/10676352.html 当我们遇到其他游戏程序员并谈论我们使
阅读全文
摘要:博客参考:https://blog.csdn.net/flyingleo1981/article/details/53008931 样条插值是一种工业设计中常用的、得到平滑曲线的一种插值方法,三次样条又是其中用的较为广泛的一种。本篇介绍力求用容易理解的方式,介绍一下三次样条插值的原理,并附C语言的实
阅读全文
摘要:此项目旨在生成常见的样条曲线,项目inspired by 叶飞影 样条曲线:转述知乎答案解释其意义。 预备知识:已知离散的数据,但不知函数表达式,插值和拟合都是为了寻找函数表达式。区别在于,插值得到的函数能够穿过已知的点(在已知的点的函数表达式的值等于已知数值,但容易出现龙格现象),拟合只求函数图形
阅读全文
摘要:Nodepad++用于Windows的文本编辑器。notepadqq是Notepad++在Linux的替代品。接下来时如何安装notepadqq的流程 安装 sudo add-apt-repository ppa:notepadqq-team/notepadqq sudo apt-get updat
阅读全文