图形图像
文章平均质量分 58
zsyddl2
这个作者很懒,什么都没留下…
展开
-
sse mmx 等优化,intel icc编译器会自动优化 cpp
windows x64 优化了半天,使用 intel编译器 对比其cpp 和 汇编的速度差异,怎么都只有一倍速度。奇怪了。我的代码使用 sse-256 bit指令优化计算。 然后想到看看编译后的汇编指令对比,为什么速度上不去。调试对比发现 intel对cpp自动产生了 sse-128bit 指令优化。难怪我的代码使用只能达到其2倍或者1.x倍的速度。 编写 ms编译器的cpp代码对比,果然,优化后的速度就明显了达到理论的 4倍或者8倍。这倒是得到一个提醒,就是很多循环计算,都可以借...原创 2021-08-29 21:08:28 · 357 阅读 · 0 评论 -
cuda 封装接口这么锉
用nv显卡做计算. 不得不用cuda,因为老黄的对opencl对待的很不友好. 没想到其亲生的 cuda比opencl接口low了一大截. 简单使用第一印象: 居然主要函数接口,没提供句柄参数, 需要使用某个显卡,只能setDevice(index), 然后操作.然后重新setDevice才可以调用其他显卡. 看到这样的操作顿时晕倒, 做显卡那么牛,就不能认真点做接口...难道又外包给...原创 2018-08-17 15:59:25 · 353 阅读 · 0 评论 -
openCL 低延迟,频繁调用实验方案
openCl低延迟,频繁调用实验 1 opencl 可以利用gpu对计算进行加速.gpu对比cpu的特点,并行的核多,同步操作并行计算效率高(逻辑步调完全一致).串行逻辑比如cpu. 可以加速的算法: 1) 大量的数学运算.比如矩阵的加减乘除. 其中数据类型为float的单精度/半精度吞吐量最大.int不如float. 2) 可并行的排序/搜索.这是...原创 2018-08-09 17:18:30 · 1121 阅读 · 2 评论 -
unreal component 的坑 内存使用为何很高?
当使用多个 component的情况.每添加一个,内存最终会增加1M 左右的 内存. 即使只是一个 正方体box. 这么耗内存的软件太可怕了. 岂不是1k个方盒子对象,那电脑直接就可能爆了? 不过话说回来,还得要解决下才好. 1)使用的是develop 版本的unreal 所以不知道和这个有关否. 待定. 2)直接定位代码找到消耗内存的地方. 1 经过反复对比定位.定位到此...原创 2018-07-13 15:30:29 · 1012 阅读 · 0 评论 -
BIM Revit 模型导出 2
前面说了revit的简单导出,这种方法为导出整个revit为一个模型文件.通常这种模型文件非常巨大.1实际3d使用过程中, 这种巨大的3d模型文件,会有很多问题:1)3d引擎无法根据可视范围对渲染对象进行裁剪(选择渲染与不渲染)2)在网络传输过程中,需要完整传输模型文件方可显示.3)对大的场景建筑对象,比如一栋楼,无法按需加载,只能将整个大楼的顶点,材质等数据完全加载. 加载会非常缓慢.而且不消耗...原创 2018-07-10 16:06:06 · 4234 阅读 · 2 评论 -
unreal c++ 动态创建 component
1/ USceneComponent *pRootComponent = CreateDefaultSubobject<USceneComponent>(name/*TEXT("RootComponent")*/); RootComponent = pRootComponent;这个方式创建 Component 只能在 actor的无参数构造函数中.之后也可以在此构造函数中创建...原创 2018-07-10 15:37:36 · 4060 阅读 · 0 评论 -
Unreal 导出dll 嵌入到程序 (嵌入Qt 程序)
unreal 默认是 无法嵌入到程序中作为一个dll模块的。想嵌入,需要做一些修改调整。再上一篇文章说过这个主要修改步骤。这里说第一方面: unreal 导出 dll工程: 1、通过ue editor 建立一个 ue工程。(UeSdk) 2、调用vs 打开项目, 修改编译选项。 UeSdk.target.cs 文件 : public uesdkTarget(Ta...原创 2018-06-15 22:23:38 · 2967 阅读 · 6 评论 -
unreal 顶点法线与 面法线
当前revit 建筑模型软件导出的模型对象 three.js的json文件,都是面法线。(暂时是这样的,是否能导出顶点法线,后续确定)。 unreal 显示总是发现不对,要么该光照的没关照,或者直角面,背光处却透光了。开始未给定法线,经过对比分析,应该是法线没对。于是打算加入指定的法线。 1、为什么开始没给定法线?在测试自定义的模型时候,不给定法线,仍然可以显示物体。而且默认情...原创 2018-06-23 15:45:14 · 5526 阅读 · 2 评论 -
unreal 用于三维展示的改造 建筑 模型展示
unreal是目前几乎最牛的 3d游戏引擎,跨平台开源等特性。所以选择为 3d展示 引擎 是很有必要的。 不过深入研究发现,无法直接和现有 程序融合。因为 它有自己的一个框架。几乎只能 把代码加进去 而无法作为sdk 进行二次组合开发。 从这一点上看,其软件封装性有待商榷,当然3d性能不可否认。不管是否不打算给其他做二次开发,至少程序设计上开始应该是模块的,再进行模块组合,最多出现 ...原创 2018-05-28 22:26:32 · 1678 阅读 · 1 评论 -
unreal 使用材质 c++
目前未找到直接手动创建完整材质的办法,感觉不太方便。 目前的办法是:在编辑器中创建需要的材质比如 顶点颜色材质、颜色材质、图片材质等。并将输入的数据添加到参数,这样可以在程序运行中修改顶点颜色,材质颜色,或者材质图片。 顶点颜色材质: 颜色材质创建: 动态修改颜色: FString strMaterial = TEXT("/Game/StarterContent/M...原创 2018-06-11 15:38:10 · 1810 阅读 · 1 评论 -
rgba 转 yv420p x86 极速转换,1080p 800 fps
最近项目中涉及到颜色控件转换,开始使用ffmpeg的 scale 功能,感觉方便快捷。 不过 测试发现 1080p图像在 i5 2400 上只有150-160fps。具体到实时24fps的视频中,颜色转换,就消耗了一个核的1/6的性能(i54核,windows统计是4%,)。从这个数据预估仅仅是颜色转换 这个使用率太高,应该有优化空间。从网上查询研究的结果看,有yv420转rgb的,能到6...原创 2018-03-02 13:06:20 · 633 阅读 · 0 评论