- 博客(12)
- 资源 (9)
- 收藏
- 关注
原创 一个简单的OSG求交示例
#include <osgViewer/Viewer>#include <osgViewer/ViewerEventHandlers> #include <osgViewer/CompositeViewer> #include <osgDB/ReadFile>#include <osg/Geode>#include <o...
2019-12-01 22:36:05
835
原创 AttribPointerVertex() 与 glVertexAttribIPointer()
AttribPointerVertex() 与 glVertexAttribIPointer(), I 表示整形在编程过程中遇到的一个小问题, 代码如下: GLuint index[3]{ 0, 1, 2 }; //省略... glEnableVertexAttribArray(indexN); glVertexAttribPointer(indexN, 1, GL_FLOAT,...
2019-12-01 16:16:08
1666
1
原创 Qt::WindowFlags
查了些资料,整理了一下,以备查询枚举类型 Qt::WindowFlags低位的一个字节用于定义窗口部件的窗口类型。Qt:WindowFlags的高位字节定义了窗口提示,窗口提示能够进行位或操作,例如:Qt::WindowContextHelpButtonHint | Qt::WindowMaximizeButtonHintflag内容Qt::WidgetQWidget...
2019-11-10 23:38:18
958
转载 IP 地址分类(A、B、C、D、E类)
P地址分类(A类 B类 C类 D类 E类)IP地址由四段组成,每个字段是一个字节,8位,最大值是255,,IP地址由两部分组成,即网络地址和主机地址。网络地址表示其属于互联网的哪一个网络,主机地址表示其属于该网络中的哪一台主机。二者是主从关系。IP地址的四大类型标识的是网络中的某台主机。IPv4的地址长度为32位,共4个字节,但实际中我们用点分十进制记法。IP地址根据网络号和主机号来分,分...
2019-10-29 21:02:43
960
原创 在osgEarth中添加模型的简单示例
一个在osgEarth中加载模型的小示例,方便在此基础上进行其它场景编辑,资源为osgEarth自带Data。#include "common.h"#include <Windows.h>namespace{ void adjustWindow(osgViewer::Viewer*viewer, const unsigned int x, const unsigned ...
2019-10-19 22:35:34
5344
转载 四元数定义与几何意义
四元数定义先介绍代数的概念,域F上的一个矢量空间V叫做域F上的代数;如果除数乘、加法外还定义叉乘,如果V是F上的有限维空间,称V为F上的有限维代数;如果乘法满足结合律,称V为结合代数;实数是一维结合代数,复数是二维结合代数,四元数是四维结合代数,都是可除代数; 以i,j,k表示四元数的基元,四元数的一般形式为A = w+xi+yj+zk;(w,x,y,z为实数)基元i,j,k的运算规则为:...
2019-10-12 23:43:05
9132
原创 GIS坐标系
GIS 中的坐标系定义由 “(1)基准面” 和 “(2)地图投影”两组参数确定。基准面的定义由特定椭球体及其对应的转换参数确定,因此,要想弄清楚GIS中坐标系的定义,必须要先明确 地球椭球体(Ellipsoid)、大地基准面(Datum)、地图投影(Projection) 等三者的基本概念及其之间的关系。1、地球椭球体(Ellipsoid) 众所周知我们的地球表面是一个凸凹不平的表面,...
2019-08-11 00:00:04
3409
转载 OSG中的智能指针
OSG中的智能指针说到内存管理,大家可能经常会听到这样一句话——“用栈中的空间来管理堆中的内存。”这句话是什么意思呢?在解释之前,我们需要先来看看C++中的内存分区,与我们一般觉得内存就是一整块不同,C++中内存是分成了不同的区域的,一般来说有以下几个区域:静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。栈区:在执行函数时...
2019-08-04 18:09:40
1055
3
原创 OpenGL红宝书学习(1、概述)
OpenGL简介OpenGL 全称Open Graphics Library,一种用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。由1992年成立的OpenGL架构评审委员会(ARB)维护。OpenGL是使用“客户端—服务端”的形式实现的,我们编写的 应用程序 可以看作客户端,而计算机图形硬件厂商(如:英伟达)所提供的OpenGL实现可以看作服务端。OpenGL渲染管...
2019-06-30 18:50:52
1894
原创 VC++设置窗口背景(非MFC)类窗口
通过CreateWindowExA(…)创建了窗口,要给窗口添加背景,同时能够缩放图片。在网上查了一下,都是关于MFC窗口的背景设置,有些关于非MFC的,比较零散,还有些需要往工程系添加添加bitmap,都不太适合,摸索了半天搞定,记录一下。代码比较简单,主要是在WM_PAINT下绘制,麻烦是有些API不熟,直接贴代码:#include &lt;iostream&gt;#include &...
2018-11-30 14:32:33
1058
原创 VC++调试:调试子进程
一些调试手段,记录一下。问题描述:进程process_A中启动进程process_B (通过CreateProcess(...),或者其它),process_B的启动参数为process_A传入。现调试process_B。解决办法:1)、在process_B的main中添加“__debugbreak()”,要添加在靠前位置,如下所示:#include <iostream...
2018-11-12 10:38:00
969
原创 OpenGL(32位)开发环境配置: win7 64位系统 + vs2010 + freeglut + glew
之前一直用红宝书源码("oglpg-8th-edition.zip")带的库来编译OpenGL程序,有空就配了一下win7下的开发环境,随手记下,仅供参考。 本人win7 自带了"GL.h"文件,在“C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\gl”,系统已有基本的OpenGL配置,剩下所要做的...
2018-11-10 15:08:28
810
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人