自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (5)
  • 收藏
  • 关注

原创 Windows Error #2000

qt与osgearth联合使用时,控制台报错解决方案。

2023-12-25 16:23:34 389

原创 RGB颜色编码与解码

rgb颜色的编码与解码

2023-02-22 13:16:49 461

原创 osgearth2.10.2 已知bug汇总

osgearth2.10.2 已知bug和解决方案

2023-02-19 20:22:41 398

原创 osgVolume渲染技术剖析

使用多通道技术useMultipass该技术可以实现普通模型对象的预渲染(rtt)及体数据渲染的融合。如果场景节点存在普通模型在先对其进行rtt渲染,然后以rtt的结果颜色、深度纹理作为输入对体数据进行渲染。注意:普通节点的渲染是通过addChild(->)的方式加入,体数据的渲染是通过setLayer(–>)方式加入。具体的层次结构为VolumeScene->Volume->VolumeTile–>ImageLayer。那么系统是如何实现体数据的包围盒计算和渲染的呢?

2022-04-24 19:57:41 1242

原创 OSG深度应用:可渲染对象的编译、裁剪和绘制

osg中可渲染对象的剔除、包围盒计算

2022-02-24 17:04:18 764

原创 vs:更改现有pdb和二进制文件搜索路径

原文件地址:在调试器中设置符号 (.pdb) 和源文件 - Visual Studio (Windows) | Microsoft Docs程序数据库 (.pdb) 文件(也称为符号文件)将项目源代码中的标识符和语句映射到已编译应用中的相应标识符和说明。 这些映射文件将调试器链接到源代码,以进行调试。使用标准调试生成配置从 Visual Studio IDE 生成项目时,编译器会创建相应的符号文件。 本文介绍如何在 IDE 中管理符号文件,例如,如何在调试器选项中指定符号的位置,如何在调试时检查符.

2021-10-11 14:08:11 2026

原创 如果在glsl中,通过四元数旋转一个顶点?

原文:How to Rotate a Vertex by a Quaternion in GLSL (*Updated*) | Geeks3DIn a vertex shader, the rotation and position are usually encoded in the model matrix and we have something like this: vec4 worldPos = ModelMatrix * InPosition; Here is another method t

2021-09-12 14:40:05 263

原创 osgEarth-3.1 模型加载、文字、线等渲染的新方式

osgEarth-3.1 加载模型时纹理丢失Using the APIHow do I place a 3D model on the map?Why does my model have no texture or lighting?Why are my Lines or Annotations not rendering?Text annotations (LabelNode, PlaceNode) are not rendering. Why?Using the APIHow do I place

2021-04-28 14:32:04 1420

原创 使用VS2017编译osgEarth2.7过程中遇到问题总结

>> xmemory0(881): error C2440: “初始化”: 无法从“std::pair<const _Kty,_Ty>”转换为 to _Objty位置:FeatureSourceIndexNode.cpp解决方法:使用osgEarth3.0版本下的“struct KeyIter : public std::iterator<std::input_iterator_tag, typename T::value_type>”替换掉2.6版本下的“stru

2021-01-03 16:26:13 1115 4

原创 设计模式扩展阅读

设计模式的三大分类及六大原则:https://blog.csdn.net/ttxs99989/article/details/81844135

2020-08-12 23:35:14 95

原创 CMakelist.txt with qt on vs(visual studio)

参考资料:https://doc.qt.io/qt-5/cmake-manual.htmlcmake_minimum_required(VERSION 2.6)project (ProjectName)# Find includes in corresponding build directoriesset(CMAKE_INCLUDE_CURRENT_DIR ON)# Instruct CMake to run moc automatically when neededset(CMAKE_A

2020-08-11 12:31:47 130

原创 gitignore:指定要忽略的未跟踪文件

中文参考:https://www.cnblogs.com/oc-bowen/p/9071514.html官方英文参考:https://git-scm.com/docs/gitignore/en

2020-06-06 10:08:51 302

原创 Commit message规范参考

参考文章:http://www.ruanyifeng.com/blog/2016/01/commit_message_change_log.html

2020-06-05 16:51:17 221

原创 Git基本概念及常用命令

添加一个仓库在不执行克隆操作时,如果想将一个远程仓库添加到本地的仓库中,可以执行git remote add origin 仓库地址查看当前仓库对应的远程仓库地址git remote -v这条命令能显示你当前仓库中已经添加了的仓库名和对应的仓库地址,通常来讲,会有两条一模一样的记录,分别是fetch和push,其中fetch是用来从远程同步 push是用来推送到远程修改仓库对应的远程仓库地址git remote set-url origin 仓库地址同步与推送(pull、push)

2020-06-05 16:02:30 146

原创 git 本地仓库、远程仓库的创建与上传

备注:gittest为虚拟项目,xiaoming为虚拟账户远程仓库地址:https://gitee.com/xiaoming/gittest.gitGit全局设置如果第一次使用git,则需要对git进行配置git config --global user.name "xiaoming"git config --global user.email "[email protected]"创建本地仓库mkdir gittestcd gittestgit inittouch README.md

2020-06-05 14:47:26 162

原创 基于距离场的程序建模——实现基本实体组合的平滑过渡

基于OSG的测试节点float sdSphere(osg::Vec3 p, float r){ return p.length() - r;}float sdPlane(osg::Vec3 p){ return 5.0 - p.z();}float sdEllipsoid(osg::Vec3 p, osg::Vec3 r){ float k0 = osg::componentDivide(p, r).length(); float k1 = osg::

2020-05-28 18:59:02 413

原创 卷曲噪音之流体流动

卷曲噪音之流体流动摘要1.引言2.方法2.1.卷曲2.2.噪音2.3.调制2.4.边界2.5.其他势3.结论英文版:https://www.cs.ubc.ca/~rbridson/docs/bridson-siggraph2007-curlnoise.pdf摘要在速度和动画控制上,通常首选程序方法为湍流流体设置动画,而不是模拟。我们提供一种基于柏林噪音的非常简单的方法来高效的生成不可压缩湍流速度场,严格遵守固体边界(不允许流体流过任意指定的表面),并且其振幅可以根据需要在空间中进行调节。此外我们还演示

2020-05-23 17:16:11 1342 2

原创 Direct3D 与 OpenGl

Direct3D 与 OpenGl虽然从整体语法和使用上具有一定的相似性,当在具体实现逻辑和命名上差距还是不小。慢慢体会。Drect3D学习资料:https://www.lagou.com/lgeduarticle/96174.html1、图元数据缓存(ID3D11Buffer)ID3D11Buffer* m_vertex_buffer;ID3D11Buffer* m_index_buffer;ID3D11Buffer(缓冲接口):用于访问缓冲区资源。缓冲区通常存储顶点或索引数据。ID3D11

2020-05-22 15:38:59 698

原创 噪音之curl noise

参考资料:https://www.cnblogs.com/idovelemon/p/12775127.htmlhttps://wenku.baidu.com/view/fa51b120dd36a32d737581ea.html

2020-05-19 22:09:19 1499

原创 系统架构之组件-实体-系统(CES\ECS)

CES\ECS参考文档:https://blog.csdn.net/i_dovelemon/article/details/25798677https://blog.csdn.net/i_dovelemon/article/details/27230719https://www.gamedev.net/tutorials/_/technical/game-programming/implementing-component-entity-systems-r3382/

2020-05-18 11:12:01 750

原创 OSG实例化渲染:Instancing

实例化的两种方式当实例数量较少时选择通过uniform数组 + gl_InstanceID方式实现;当数据较大时超过uniform限定时选择通过顶点数组的方式实现,需要用到的相关opengl函数glVertexAttribDivisor(int a, int b)。方式二:vbo + glVertexAttribDivisor { //----------------instance t...

2020-04-30 13:55:53 1872 1

原创 shadertoy-Sake shader

参考链接:https://www.shadertoy.com/view/XtVfzd碗的绘制1. 蓝白相间的图案-->sdf有符号距离场float sdf_circle(vec2 p, vec2 o, float r) { return length(p - o) - r;}float sdf_ring(vec2 p, float r, float lineWidt...

2019-12-16 16:36:38 119

原创 osg渲染至纹理(rtt),不同几何体由于blend导致相交处“黑边”

“黑边”截图:正常截图:部分源码:pStateSet->setMode(GL_BLEND, osg::StateAttribute::ON);//pStateSet->setRenderBinDetails(1000, "RenderBin");pStateSet->setRenderingHint(osg::StateSet::TRANSPARENT_BIN);...

2019-12-11 14:28:29 1147

原创 error: LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”

参考链接:https://blog.csdn.net/caoshangpa/article/details/51416077值“MT_StaticRelease”不匹配值“MD_DynamicRelease” 该错误出现的通常原因:工程同时配置有动态库和静态库我遇到的情况:qt、osg、bullet,(qt Profile依然报错)qt .pro运行库类型设置:#动态库Q...

2019-11-30 11:56:02 920

原创 Assert bullet linearmath\btmatrix3x3.h:1008 (det != btScalar(0.0))

btTransform默认是不会自动初始化的,这样bullet在调用时就会出错,所以声明btTransform后,为了防止自己忘了初始化,最好马上执行.setIdentity()。比较奇怪的是windows下的Release版本不会报错!...

2019-11-29 22:40:59 190

原创 osg、bullet之 Cylinder比较与匹配

Cylinder 之 osg:osg::Cylinder* cylinder = new osg::Cylinder();该圆柱Cylinder的质心(0.0, 0.0, 0.0),半径和高1.0,圆柱的轴与z平行。osg::Cylinder* cylinder = new osg::Cylinder(osg::Vec3(0.0f, 0.0f, 0.0f), radius * 0.5, ...

2019-11-07 17:49:29 625

原创 osg ReaderWriterGLSL 着色器文件类型自动解析

osg默认支持的着色器文件后缀:supportsExtension("gl","OpenGL Shader Language format");supportsExtension("frag","OpenGL Shader Language format");supportsExtension("vert","OpenGL Shader Language format");suppo...

2019-10-30 11:03:56 389

原创 RenderStage::runCameraSetUp(), FBO setup failed, FBO status= 0x8cd6

RenderStage::runCameraSetUp(), FBO setup failed, FBO status= 0x8cd6Warning: RenderStage::runCameraSetUp(State&) Pbuffer does not support multiple color outputs.出现上述报错原因:osg不同版本下,glsl默认版本不同引起的。eg...

2019-10-27 11:18:44 1002 4

原创 qt error: undefined reference to `__imp__···

“ error: undefined reference to `imp”:此种报错通常情况下是由于库路径、库找不到引起的,但也有一种例外,我们习惯性的“下一步、下一步”创建配置工程导致的,eg:我们的系统安装了多个qt版本mingw、msvc等,如果库是由vs生成而此时qtcreator配置的是mingw编译器,自然会undefined reference。...

2019-10-26 18:21:58 9343 1

原创 CMakeLists 文件操作命令FILE之GLOB:相对路径

file(GLOB variable [RELATIVE path] [globbingexpressions]…)使用该文件操作命令时,相对路径的书写最前面以及路径不要加’/’,否则导致失败如:FILE(GLOB EXTENDED doc/**),加载doc文件下的所有文件;习惯错误写法FILE(GLOB EXTENDED /doc/)、FILE(GLOB EXTENDED ./doc/...

2019-10-15 11:57:12 29526 1

原创 osg渲染到纹理精度问题

osg渲染到纹理精度问题osg::Texture2D::setInternalFormat(GL_RGBA);osg::Texture2D::setInternalTextureFormat(GL_RGBA32F_ARB);

2019-09-24 17:45:12 639

体渲染测试数据,osgvolume

用于osgvolume的测试数据

2022-04-24

Terrain data:wget -r -A .dat,.graph http://proland.inrialpes.fr/data/

瓦片数据,用于proland(http://proland.inrialpes.fr/),内网下载地址

2021-06-21

数字图像处理(java编程与试验;java语言实现)

数字图像处理(java编程与试验;java语言实现)

2017-10-20

opengl超级宝典7源码

opengl 超级pdf宝典7 源码

2017-05-19

学习xna游戏编程 源代码

学习xna游戏编程(中文版 配套代码 有助于快速阅读学习xna游戏编程

2015-05-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除