图形图像
lsldd
这个作者很懒,什么都没留下…
展开
-
Ogre 1.7.0,VS2005编译全过程傻瓜式教程
最近下了最新版Ogre 1.7.0,从下载到最后编译运行成功Ogre自带的Sample花了将近一下午时间。网上有很多编译Ogre的教程,这里整理我看过的教程,加上自己的经验再详细总结一遍。 第一步:准备好如下所有东西:1、VS2005 + SP1补丁包。 我用的是VS2005(VC8).一定要打上SP1补丁包(几百兆的那个补丁包...),否则无法编译Ogre2、Ogr原创 2010-03-17 11:18:00 · 6267 阅读 · 9 评论 -
为何要在GLSL中使用UBO
关于UBO的介绍和使用详情,请看http://www.zwqxin.com/archives/shaderglsl/communication-between-opengl-glsl-2.html除了OpenGL手册,应该没有比这个更详细的了。最近在一个GLSL项目中,需要循环绘制多块buffer,而每次循环都要给buffer传入大量的uniform,导致shader的渲染效率极低原创 2013-01-07 11:40:45 · 5070 阅读 · 0 评论 -
Tessellation Shader的GLSL入门实现: 曲线
本文不作Tessellation Shader的基本介绍。直接给出细分曲线的”Hellow World“代码。下面代码将使用Tessellation Shader,传入2个控制点的情况下绘制一条正弦曲线连接这2个控制点。效果如下图:(细分数目分别为1,8,32)Vertex Shader:#version 400layout (location = 0原创 2013-04-12 20:41:06 · 5393 阅读 · 1 评论 -
Tessellation Shader的GLSL入门实现: 平面
此文续http://blog.csdn.net/lsldd/article/details/8794823这次来看一看如何细分一个平面(quads)对于quads细分算法而言,需要传递6个细分参数:4个Outer和2个Inner。每个参数控制的细分如下图所示。out1:控制四边形左边、外侧的细分数量。上图为1.out2:控制四边形下边、外侧的细分数量。上图为2.ou原创 2013-05-22 11:06:41 · 4388 阅读 · 0 评论 -
VS2012中使用CEGUI项目发布到XP平台的问题
接着上一篇文章,详细说说如何把一个带CEGUI的项目发布到XP平台。这个问题纠缠了我好几天。这里把详细解决思路记下来。有同样问题的朋友可以少走很多弯路。核心方法就一句话。“你项目使用的所有外部依赖库都用/MT编译。”1.准备。首先你要具备如下工具:CEGUI源码;FreeType源码;Pcre源码;CMake工具。我会在下文说明原因。各个开源库的版本号,请参考你的CEGUI引用原创 2013-05-14 21:42:00 · 2518 阅读 · 0 评论 -
3DMax的OFusion插件使用问题
使用OFusion将3D max场景导出为Ogre的Mesh是很常用的方法。这里汇总一些问题方便查阅。1.OFusion获取:http://download.csdn.net/detail/bafghgle/2560230里面还带有中文文档和Demo。这个版本只支持3D Max7,8,9.2.3D Max中OFusion视图配置打开视图:http://blo原创 2013-07-05 09:19:29 · 3703 阅读 · 0 评论 -
基本Shadow Mapping问题汇总及解决方法
Shadow Mapping,问题,解决原创 2014-04-14 21:55:28 · 4562 阅读 · 0 评论 -
Unity导入模型的中文纹理文件问题
Unity导入模型经常出现纹理丢失的问题。本人做了个测试,发现纹理如果使用中文名称或者纹理处于中文目录下,都会出现问题。测试如下:使用max建立4个测试模型。从左边到右边的4个模型,使用的纹理路径分为别:中文图片.JPG; En_img.JPG; 中文文件夹\En_img_in_ZH.JPG; 中文文件夹\中中图片.JPG将场景导出为test.PBX,将PBX文件和然原创 2014-03-18 17:10:15 · 7151 阅读 · 0 评论 -
Opencascad中Cut操作与Location变换的关系
正常Cut情况B物体发生位移情况A物体发生位移情况原因分析解决思路在实体建模算法中,Cut操作属于典型的Bool运算。入门教程详见: http://www.cppblog.com/eryar/archive/2013/01/17/197357.aspx 然而,如果Cut操作的对象本身的Location(即本身的坐标系)发生过变换,会发生什么问题呢?正常Cut情况下面以一个例子做说明。原创 2016-09-02 10:39:06 · 1912 阅读 · 0 评论 -
Opengl多线程终究是浮云
在OpenGL里面使用多线程加载纹理是很美好的构想。网上讨论这个的并不多。中文博客里http://www.cnblogs.com/mazhenyu/archive/2010/04/29/1724190.html参考了某个老外的尝试:http://veelck.wordpress.com/2008/11/28/multithread-texture-loading-in-opengl/原创 2012-10-17 17:19:53 · 11173 阅读 · 2 评论 -
OpenGL+MFC导致闪烁、不刷新等问题的解决方法
MFC+OpenGL去除闪烁的方法网上很多。例如:http://hi.baidu.com/piaoshi111/blog/item/66dba5ff643caa275c60083b.html上文相当详细的解释了MFC中使用OpenGL的基本的流程。并给出了实现无闪烁的步骤。现在给出第一个问题:如果你在MFC生成向导中选择了“拆分窗口”,你会发现即使重载了OnEraseBkgnd,也无法解决原创 2012-05-24 18:31:45 · 7664 阅读 · 7 评论 -
OGRE中使用CEGUI详解
研究了一下午,总算是在OGRE中使用上CEGUI了。参考了许多网友的文章,这里结合自己的经验给出详细的步骤。新手一般都使用OGRE提供的ExampleApplication+ExampleFrameListener框架。这个框架默认是屏幕独占模式,而且是没有鼠标的。要使用鼠标,或者进一步创建UI界面,必须使用CEGUI。下面给出通过CEGUI使用鼠标的详细步骤(VS2005 + Og原创 2010-03-28 13:11:00 · 6624 阅读 · 4 评论 -
OGRE最简单的射线拾取详解
上一篇文章解决了鼠标的问题,那么现在可以开始研究OGRE的鼠标拾取了。射线拾取原理是从摄像机发射一条经过鼠标位置的射线,计算射线和哪些三角形相交,然后计算这些三角形所属的场景对象(可以是Entity,Light,平面等等)OGRE已经帮我们实现了基本的功能。在这里实现的是最简单的鼠标射线拾取。bool GuiFrameListener::mousePressed( const OI原创 2010-03-28 16:25:00 · 8055 阅读 · 2 评论 -
OgreNewt工程的编译说明
OGRE版本1.6.5, OgreNewt是SVN拉到的最新版,Newton SDK必须下载最老版本的,也就是1.53版的Newton SDK! 1.编译OgreNewt_Main对于Newton SDK,我首先下了最新版,提示找不到NewtonContact。然后我下了2.0版,涛声依旧...最后索性下载了最老版本,编译顺利通过。Newton SDK链接如下: Newto原创 2010-05-13 19:25:00 · 1540 阅读 · 0 评论 -
.c文件和.cpp文件导致的编译问题
今天在编译OpenGL红宝书附带源码中的light.c文件时遇到一个诡异的问题:如图light .c,在不做任何修改的情况编译OK。然而只要在某些地方写了可执行代码,则会无法通过编译器编译!(这几行代码如果写在main函数里的第一句则OK)我用的VS08.我把该文件发给其他朋友(用的VS10),同样也是这样的问题。然而,我把文件名改成light.cpp后,问题解决了。原创 2011-10-20 16:09:36 · 6375 阅读 · 4 评论 -
OpenGL红宝书附带源码编译问题集锦
以下所有源码均在win7,VS2008环境下测试。下不再赘述。1.所有的.c扩展名请改为.cpp扩展名,以避免不可预测的错误。想知道会出现什么不可预测的错误。。请见我上一篇Blog...2.如果有的文件无法识别标示符,在头文件部分加上#include 这是因为部分特性从gl库中移除到其他扩展库了。比如glext,glew,都是扩展库。3.blendeqn在头文件原创 2011-10-20 22:18:14 · 3691 阅读 · 1 评论 -
直线与三角形相交
bool GeometricTools::intersect(Vector3f ray_o, Vector3f ray_d, Vector3f tri_p0, Vector3f tri_p1, Vector3f tri_p2, Vector3f& res){ flo原创 2012-03-07 20:02:28 · 1712 阅读 · 0 评论 -
WorldWind编译问题汇总
前提:已经安装DirectX91:打开WorldWind.sln,设置启动工程为PluginSDK。2:把World_Wind_1.4.0_Source\BIn\Debug下所有文件copy到World_Wind_1.4.0_Source\WorldWind\bin\x86\Release3:开始编译。会发现很多字符串相关的语法错误。里面的语法错误其实是文件编码的问题引原创 2012-03-31 18:32:59 · 3908 阅读 · 2 评论 -
CGA建模教程——基本多边形建模(交互式)
CGA建模教程——基本多边形建模(交互式)原文链接:http://desktop.arcgis.com/en/cityengine/latest/tutorials/tutorial-14a-basic-polygonal-modeling.htm1、多边形建模 本教程我们使用多边形建模工具(polygonal modeling tools)制作一个简单的房子。在目录视图中...翻译 2018-06-05 13:40:24 · 2352 阅读 · 1 评论