- 博客(50)
- 资源 (12)
- 收藏
- 关注
原创 C# 使用app.config文件方法 读取外部配置信息
C# 使用app.config文件方法 读取外部配置信息一、app.config该文件是应用程序配置文件,可以使用用于ConfigurationManager类,读取数据;二、例app.config文件xml version="1.0"?>configuration>startup> supportedRuntime version="v4.0"
2015-08-05 10:17:37
4367
原创 Unity 3D 特殊文件夹
Unity 3D 特殊文件夹一、EditorEditor文件夹可以在根目录下,也可以在子目录里,只要名子叫Editor就可以。比如目录:/xxx/xxx/Editor 和 /Editor 是一样的,无论多少个叫Editor的文件夹都可以。Editor下面放的所有资源文件或者脚本文件都不会被打进发布包中,并且脚本也只能在编辑时使用。一般呢会把一些工具类的脚本放在这里,或
2015-07-15 14:23:27
752
原创 CMake 编译OSG 3.2.1 使用QT 5.4
CMake 编译OSG 3.2.1 使用QT 5.4一、解压OSG3.2.1源码,使用VS2010 打开CMakeLists.txt文件,在第一行添加set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS TRUE)set_property(GLOBAL PROPERTY USE_FOLDERS ON)再使用CMake编译OSG3.2.1
2015-06-29 11:01:24
1133
原创 CMake 编译OSG时,CMake报错
CMake 编译OSG问题描述:CMake 编译OSG,出现CMake无法找到VS C编译器问题:解决方法:将高版本.Net 4.5卸载掉,安装 .Net 4.0即可!
2015-06-28 17:09:53
1179
原创 OSG geometry 手动设置纹理
OSG geometry 手动设置纹理一、原理下面展示一张512*512的地形纹理图,现在要将纹理图,贴到地形表面上,这就需要计算每个顶点对应的纹理坐标了,通过纹理坐标与对应的顶点相关联,这样纹理就可以映射到地形表面了。那么,现在分为2个步骤,首先计算纹理坐标,接着使用OSG环境将纹理坐标与几何顶点相关联,并显示出来。二、计算纹理坐标纹理坐标如下图,
2015-06-26 11:01:49
6274
原创 地形算法 Fractal Terrain Generation
地形算法 Fault Generation一、不规则地形生成(分形地形算法):Fractal Terrain GenerationFractal Terrain Generation包含2种算法:缺点形成算法:Fault Formation中点算法:Midpoint Displacement二、缺点形成算法:Fault Formation该算法分
2015-06-24 16:55:25
3382
原创 地形算法(Terrain)
地形算法(Terrain)环境:OSG资料: Focus on 3D Terrain Programming一、The Brute Force of the Matter (硬渲染)硬渲染,提供了最大的细节。例如,高程文件为128*128大小,那就含有128*128个顶点数目,硬渲染就是把所有的顶点全部渲染出来。
2015-06-19 16:02:13
2266
原创 TRIANGLE_FAN 有破面的问题
TRIANGLE_FAN 有破面的问题一、问题描述:学习Focus on 3D Terrain Programming的源码时候,出现渲染地形时,出现破面的情况,百思不得其解,经过测试后找到了错误的地方:二、解决方法将glBegin( GL_TRIANGLE_FAN)的 GL_TRIANGLE_FAN换成GL_TRIANGLE_STRIP;即可
2015-06-17 15:05:00
982
原创 OSG 显示网格和状态信息
OSG 显示网格和状态信息一、显示网格#include m_viewer->addEventHandler(new osgGA::StateSetManipulator(m_viewer->getCamera()->getOrCreateStateSet()));//显示网格二、显示调试信息#include m_viewer->addEven
2015-06-15 15:18:50
3567
原创 太阳 仰角和方位角(Elevation and Azimuth)
太阳 仰角和方位角(Elevation and Azimuth)引用一、仰角和方位角(Elevation and Azimuth)仰角和方位角描述了物体在天空相对于观察者的位置。二、仰角(Elevation)有时也称海拔高度。当方位角测量完毕之后,需要用仰角来描述被观察物体相对于观察者的高度。如果观察者在地面上,那么仰角范围就在0度到90度之间,有时仰角范围
2015-06-11 13:50:35
15743
1
原创 将OSG嵌入QT窗口系统中,实现拖拽界面
将OSG嵌入QT窗口系统中,实现拖拽界面一、原理OSG底层使用的是OpenGL图形系统,QT也增加了对OpenGL的支持,因此,可以通过QT的OpenGL模块,实现将OSG窗口嵌入到QT中,这样可以充分利用QT的UI界面设计,满足OSG的2D的界面系统的不足。当然除了使用OSG做2D渲染特效,可以尽情享受QT界面设计带来的方便。二、准备1. QT对OpenGL的支持:
2015-06-09 14:50:43
12022
3
原创 隐藏滚动条
隐藏滚动条m_glview->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);m_glview->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
2015-06-08 15:50:22
1341
原创 NGUI 鼠标事件响应函数
NGUI 鼠标事件响应一、函数//鼠标点击void OnClick(){};void OnPress(bool isPress){};void OnSelect(bool isSelect){};//鼠标悬浮void OnHover(bool isOver){};
2015-06-05 15:19:16
751
原创 could not connect to Appwrapper.Please make sue that TCP port 12015 is not blocked
could not connect to Appwrapper.Please make sue that TCP port 12015 is not blocked.一、安装QT后,打开VS2010时报错could not connect to Appwrapper.Please make sue that TCP port 12015 is not blocked.(不能够打
2015-05-31 14:14:06
3243
原创 Unity 3D 创建Mesh(二)
Unity 3D 创建Mesh(二)读取高程图创建Mesh一、读取高程图C#读取文件FileStream sFile = new FileStream(file, FileMode.Open);int size = sFile.Read(m_HeightMap.m_Data, 0, m_HeightMap.m_Data.Length);sFile.Close()
2015-05-19 15:10:10
1248
原创 度量单位知识积累
度量单位知识积累马赫马赫是表示速度的量词,一马赫即一倍音速。例:10马赫,代表10倍音速,即10*340m/s = 3400m/s;
2015-05-14 13:56:37
756
原创 Unity 3D 固定函数
Unity 3D 固定函数void Awake()void Awake(){//在脚本激活时候调用,只执行一次;}void Start()void Start(){//在Awake函数后调用,只执行一次;}void Update()void Update(){//在Start函数后调用,每一帧更新;}voi
2015-05-14 13:21:00
778
翻译 镜面反射与Phong模型
镜面反射与Phong模型一、原理二、shader/*------------------------镜面反射与Phong模型 ------------------*计算视点方向与反射光线的点积**/Shader "JQM/phong" { Properties { _MainColor("MainColor" , Color) = (1,1,1
2015-05-05 16:57:37
1141
原创 漫反射(diffuse reflection)
漫反射(diffuse reflection)整理来至《GPU编程与CG语言之阳春白雪下里巴人》一、原理粗糙的物体表面向各个方向等强度地反射光,这种等同地向各个方向散射的现象称为光的漫反射(diffuse reflection)。产生光的漫反射现象的物体表面称为理想漫反射体,也称为朗伯(Lambert)反射体。环境光:方向光:
2015-05-05 16:01:14
7489
原创 着色器
着色器整理来至《GPU编程与CG语言之阳春白雪下里巴人》Shader LanguageHLSL的全称是“High Level Shading Language”(Direct3D)Cg语言的全称为“C for Graphic”(NVIDIA)GLSL的全称是:OpenGL Shading Language(OpenGL)Shader 包含顶点
2015-05-05 12:45:42
5784
原创 Unity 3D 创建Mesh(一)
Unity 3D 创建Mesh一、Unity 3D 创建面片(Mesh)Mesh是一种网格,可以产生像地形那样震撼的效果,那么怎样创建Mesh呢?那就要知道Mesh包含什么!Mesh(网格):顶点、三角形、段数(一条直线有段)。如图所示:该网格该如何表示呢?顶点(vertexes)16=4*4段数(segment)3*3三
2015-04-29 15:07:39
15679
原创 Unity 3D
Unity 3D 用了很长一段时间Unity 3D ,突然问自己,Unity 3D是什么?我却回答不出来。 我学会了什么,我发现什么也没有学会...Unity 3D 对我来讲,就是一个资源的整合编辑器。对于一个美工来说,它是极好的,可以将各种资源整合到一起,而不费吹灰之力。但对于一个初级程序员来说,它简直糟糕透了。它会让你忘记程序的基本框架,只是让你做一些简单逻辑的脚本程序。日
2015-04-26 14:46:47
1864
原创 三维坐标和矩阵的关系
三维坐标和矩阵的关系一、三维坐标三维坐标是空间中的点,常用(x,y,z)表示。但是在三维引擎中常用齐次坐标来表示,进行平移、旋转、缩放的变换。二、齐次坐标齐次坐标是将一个 n 维的向量用 n+1 维来表示,这样可以很好的区分点和向量。比如说:(x,y,z,w) , w 等于1,则,表示是一个点,如果w = 0,则表示是一个向量。我们将三维坐标引入到四位的齐次
2015-04-15 09:29:43
5261
原创 Qt OpenGL 雾的基本概念
Qt OpenGL 雾的基本概念一、雾的三种类型GL_EXP:简单渲染在屏幕上显示的雾的模式。可以兼容老式的电脑硬件。GL_EXP2:比GL_EXP提高了一点,将渲染全屏幕的雾,增加了深度渲染上的效果。GL_LINEAR:这是最好的雾的渲染模式,对象在雾中消隐的很好。二、雾的状态设置glFogi( GL_FOG_MODE, GL_EXP );//类型
2015-04-13 13:21:33
1104
原创 Qt OpenGL 使用纹理
Qt OpenGL 使用纹理一、加载纹理Qt使用QImage类来加载计算上面的纹理文件:头文件:#include/** 1.Qt加载本地纹理;* 2.转换为OpenGL格式纹理;*/QImage texture, buffer;buffer.load( "./data/tex.png" );texture = QGLWidget::c
2015-04-09 15:05:10
2067
1
原创 Qt OpenGL 基础程序框架
Qt OpenGL 基础程序框架mywidget.cppvoid MyWidget::initializeGL() { /*载入纹理*/ loadGLTextures(); glEnable( GL_TEXTURE_2D ); glShadeModel( GL_SMOOTH ); glClearColor( 0.0, 0.0, 0.0, 0
2015-04-09 14:18:08
884
原创 Qt 创建OpenGL窗口
Qt 创建OpenGL窗口一、创建项目工程二、修改源代码qtopenglwindow.hqtopenglwindow.cppmain.cpp 不用修改,运行后出现一个窗口:
2015-04-08 15:59:45
810
原创 配置glut
配置glutglut是OpenGL的工具库(The OpenGL Utility Toolkit),用于创建 独立的窗口。下载地址:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zipWindows配置glut:将上面的zip下载后,里面包含5个文件:glut.hglut.libglu
2015-04-05 19:11:30
1519
原创 (三)搭建Fedora 嵌入式ARM宿主机环境
一、搭建嵌入式ARM流程简介⒈ 安装fedora 20(Gnome)⒉ 安装fedore 20(Gnome) 常用软件⒊搭建嵌入式ARM宿主机环境二、搭建Fedora 嵌入式宿主机环境⒈ 流程: ① 安装arm-linux-gcc ② 编译内核 ③ 编译根文件系统⒉ 准备资源:全部下载地址:http://w
2013-12-28 16:34:50
1796
原创 (二)安装fedore 20(Gnome) 常用软件
一、搭建嵌入式ARM流程简介⒈ 安装fedora 20(Gnome)⒉ 安装fedore 20(Gnome) 常用软件二、安装fedore 20(Gnome) 常用软件⒈上网设置 桥接:① 虚拟机设置桥接上网;② 如图、⒉ 安装GCC-C++ yum install gcc-
2013-12-28 14:23:26
3003
原创 (一)安装 fedora 20(Gnome)
*根据大家博客的简单汇总,如有雷同,那就先感谢您的博客支持!!一、搭建流程简介⒈ 安装fedora 20(Gnome)二、在虚拟机中安装fedora 20(Gnome)小知识:Gnome与KDE区别:两个都版本是基于桌面环境的操作系统,Gnome是基于GTK,而KDE是基于QT。准备资源:① VMware Workstation 10.0.0(资源多,网上自己搜)
2013-12-27 23:22:09
2481
转载 Fedora 17 设置开机自动启动服务使用新的服务管理工具
Fedora 17 设置开机自动启动服务使用新的服务管理工具 在CentOS/RHEL中,系统服务是System V启动脚本控制,主要使用chkconfig和service两个命令,配置在/etc/init.d/下.在Fedora中使用的是新的systemd系统和服务管理程序.主要使用systemctl控制,配置在/etc/syste
2013-12-19 00:31:45
986
minicom和tftp的基本使用(裸机程序下载)
2013-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人