- 博客(218)
- 资源 (22)
- 收藏
- 关注
原创 在ubuntu20.04 上配置 qemu/kvm linux kernel调试环境
(1): 在宿主机上运行gdb需要内核二进制文件,我们可以将虚拟机的/usr/src/linux-source-5.4.148整个目录都拷贝到宿主机上,比如拷贝到/path/to/linux-build目录下。(2): 在宿主机上配置gdb环境,为了能够让gdb在启动时能够加载 Linux helper 脚本,需要在~/.gdbinit 文件中添加如下内容: /path/to/linux-build 就是上一步拷贝过来的linux源码目录。(2):源码下载下来,将其解压到/usr/src 目录下。
2024-02-19 18:27:18 1484
原创 Ubuntu20.04 编译osg, osgearth
osgearth, osg, openscenegraph build on ubuntu20.04
2024-01-29 19:28:36 604
原创 Ogre-如何将光标(Cursor)从SampleBrowser中移出去
当进入Ogre的SampleBrowser的窗口后,默认是光标局限的窗口内,不能移动出去,这就给调试带来不便,因为当启动某一个Sample,进入到调试窗口后发现系统光标不见了。有一个方法可以使得系统光标可见。以上基于Ogre v13.4.3 代码修改,其他版本可参考对应位置修改。
2023-04-24 18:22:44 174
原创 小型三维引擎设计实现-渲染层的设计总结
1 设计目标: 1.1: 易于开发,对渲染API做抽象,向上层提供更容易使用的接口, 另外还可以扩充渲染API功能,比如增加自定义GLSL常量, GLSL结构体,GLSL公用函数,自定义GLSL uniforms, 并在每帧渲染时自动拼凑成完整的GLSL代码,并自动为GLSL uniforms赋值, 对上层开发提供了便利性。 1.2: 可移植性,一方面呢可以支持Linux上的Op...
2019-03-16 12:40:19 1366 1
原创 小型三维引擎设计实现-高程影像渲染总结
1:思路 第0级瓦片渲染思路走通->多级瓦片渲染2:主要技术点的实现:2.1:Screen-Space Error 的概念 Screen-Space Error(屏幕空间误差),它就是类似于比例尺的概念, 就形象的叫比例尺好了, 由于地图分为好多层,当我们在渲染地图的时候,怎么确定当期细节程度不够了,还要继续请求细节程度更高的一层呢?就是由这个值...
2019-03-14 17:01:19 1234
原创 VS经常使用的快捷键总结
关于编辑1: Ctrl + J 智能感知2: Ctrl + Shift + 空格 显示参数信息3: Ctrl + K, Ctrl + S 或者 Ctrl + K, Ctrl + X 快速输入代码4: Shift+Alt+Enter: 切换全屏编辑5:Ctrl+Shift+U: 全部变为大写6:Ctrl+U: 全部变为小写7:F12 查看定义8:Ctrl + F12 查看声明 9: Alt + F...
2018-02-13 11:47:40 722
原创 WIN8 + AMD 下OpenCL 开发环境布置
1:下载AMD APP SDK 3.0, https://developer.amd.com/amd-accelerated-parallel-processing-app-sdk/2:安装(过程可能比较慢),完成后重启。3:运行->cmd, 在命令行窗口查看OpenCL环境变量是否存在,echo %AMDAPPSDKROOT%, echo %PATH%, 存在说明安装
2018-02-06 16:26:46 1954 1
原创 Linux 环境中编程开发命令大总结
零: 帮助 man command一: 查找相关 1: find [目录] [搜索条件] (1) find ./ 列出当前目录及子目录下所有文件和文件夹 (2) find /home -name "*.txt" 查找/home目录下以.txt结尾的文件名 (3) find /home -iname "*.txt" 同上, 忽略大小写 2: ...
2018-02-01 16:26:00 456
原创 编译OpenVX的Android版本, 记录以下, 免得下次做重复工作
0: 下载最新NDK版本android-ndk-r16b-linux-x86_64, 解压,设置NDK环境变量 ANDROID_NDK1: 生成独立交叉编译工具链,切换到NDK目录下,运行 ./build/tools/make_standalone_toolchain.py --arch=arm64 --api=26 --install-dir=../android_ndk_tool
2018-01-30 10:40:32 1195
原创 小型三维引擎设计实现-球的渲染方法
球的渲染方法:渲染地球其中的重中之重是椭球体的曲面细分算法和着色算法。流行的有三种细分算法,用于产生近似地球表面的三角形:1 基于单位球的简单的表面细分算法,这种方法经常会在计算机图形学课程看到。2 基于立方体的椭球的曲面细分算法。3 基于大地测量网格(经纬度)的曲面细分算法(Geographic-Grid Tessellation)。我们的着色算法起始于简单的片段着色和用低分辨率的卫星...
2017-08-10 23:38:09 2311
原创 Ubuntu 14.04 编译 Unreal Engine 4 (UE4) 哈哈
1:sudo apt-get install build-essential mono-gmcs mono-xbuild mono-dmcs libmono-corlib4.0-cil libmono-system-data-datasetextensions4.0-cil libmono-system-web-extensions4.0-cil libmono-system-managem...
2017-08-04 05:44:40 4486 1
翻译 小型三维引擎设计实现-怎样通过减少对驱动程序的调用来提高性能
本文先翻译> 的 25章Improving Performance by Reducing Calls to the Driver, 然后介绍一下"小擎" 在OpenGL状态的管理, 批次渲染的设计和实现。 水平实在有限, 有些地方翻译的不像人话。25通过减少对驱动程序的调用来提高性能25.1 介绍渲染场景可能涉及到几个渲染过程,如阴影贴图构造,光贡献累积和帧缓冲后处理
2017-07-29 01:22:56 783
原创 小型三维引擎设计实现-app层如何跨平台2
之前提到在Android平台下, 有以下两个问题需要解决: 一: 在Android上如何读写文件? 三维程序需要载入模型, 纹理, 着色器脚本等数据, 如何读写这些文件?二: 如何把第三方库移植到Android平台上, 可以使用CMake? 还是为其编写Android.mk
2017-07-18 09:07:00 902
原创 小型三维引擎设计实现-app层如何跨平台1
”小擎“可以作为一个第三方库或者独立可执行程序来运行, 目前可以在windows, linux, android 上运行。 app层可以说是应用程序抽象层, 来屏蔽不同平台的接口细节。一: 首先考虑一个问题: 一个应用程序如何做到跨平台? 1: C/C++ 标准库是跨平台的, 所以稍加注意的话用C/C++写的应用程序是跨平台的。 2: OpenGL 是跨平台的
2017-07-11 16:20:50 1318
原创 Android上的OpenCV程序--开发环境介绍
一: 开发Android上的OpenCV程序概述 为Android开发OpenCV程序, 有两种方式, 第一种用java形式的OpenCV库, 第二种用C++形式的OpenCV库, 这两种库都在OpenCV官方提供的SDK中。 我们可以从官网下载 http://opencv.org/releases.html。 第一种形式呢, 需要在开发环境中导入 OpenCV
2017-07-06 19:30:23 786
原创 Android上的OpenGLES程序--开发环境介绍
我觉得这篇文章思路是对的, 随着项目的积累, 我发现这里面有些细节描述是不对的, 希望不要误导大家! 几年前搞过一个Android项目, 对Android开发有个简单了解, OpenGLES 是嵌入式三维图形规范, 如果不在Android上做点东西,感觉有点遗憾。 从现在开始, 尝试写一套OpenGLES 的 Android 开发教程.一: Android 开发环境和流程介
2017-07-05 09:13:07 2669
原创 Summary of OpenGL ES 3.0 Programming Guide
零:OpenGLES简介: OpenGLES 是用于嵌入式系统的一个3D图形编程接口规范,支持IOS,Android,Linux,Windows,WebGL。一:渲染管线: 1: VertexBufferArrayObject 2:VertexShader (坐标变换和光照) 3:Primitive Assembly(Clipping, Per
2017-05-25 12:34:01 616
原创 OpenGL ES 3.0 Programming Guide Sample Code
https://github.com/danginsburg/opengles3-book/
2017-05-24 08:22:37 1152
原创 opengl opengles 版本对应的时间
1992: OpenGL1.0~OpenGL 1.5是经典的固定管线时代; (1): 顶点数组 (2): 显示列表 (3): 纹理对象 (4): 帧缓冲区 (5): 缓冲对象 2004: OpenGL 2.0~OpenGL2.
2017-05-23 17:53:29 4475
原创 推荐Git教程
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
2017-05-17 16:51:51 454
原创 How install Skype on ubuntu 14.04 ?
1: wget -O skype.deb http://download.skype.com/linux/skype-ubuntu-precise_4.2.0.13-1_i386.deb2: sudo dpkg -i skype.deb3: sudo apt-get -f install;rm skype.deb
2017-04-27 11:49:35 527
原创 搭建gtest测试环境 脚本
cmake_minimum_required(VERSION 2.6)project(gtest_framework)add_subdirectory(gtest-1.7.0)set(GTEST_LIB_PATH ${PROJECT_BINARY_DIR}/gtest-1.7.0)include_directories(${gtest_SOURCE_DIR}/inclu
2017-03-22 18:58:55 1078
原创 OpenCV 及 OpenCV Samples 在 Window, Linux上的编译及使用
Window上: 怎么编译,只注意一个问题,就是需要下载个第三方包: ippicv_windows_20141027,http://blog.csdn.net/sunshine_in_moon/article/details/46651039 其他不多说了, 推荐下这篇博客,说的很详细 http://blog.csdn.net/bestgonghuibin/arti
2017-02-28 23:41:35 2639
原创 c 和 C++ 秒 毫秒 微妙 纳秒 精度支持
标准库 提供了秒级别的精度如果想精确到毫秒,微妙的精度,需要系统API的帮助windows: QueryPerformanceCounter( &counter )linux : struct timespec tp; struct timeval tv;
2017-02-16 17:40:59 1778
原创 理解OpenGLSuperbible7-窗口和GLContext
#pragma once#include #include #include #include #include #include #include #include #include class GLApplication{public: GLApplication(); virtual ~GLApplication
2016-12-06 17:28:14 1594
原创 OpenGL 驱动 与 扩展的关系
为什么驱动是OpenGL 4.3 的实现, 而却找不到glTextureStorage2D的定义呢。 那是因为GLEW版本较旧, 升级下GLEW就可以了。驱动是OpenGL的实现。 而扩展是调用驱动的接口, 两回事, 一个是面向底层硬件, 一个是面向开发者。GLEW封装了OpenGL的扩展, 从1.1 到 4.5 。
2016-11-28 10:09:22 1011
原创 glfw 如何 在创建 context 指定 opengl 版本
1: if (ctxconfig->major != 1 || ctxconfig->minor != 0) { setGLXattrib(GLX_CONTEXT_MAJOR_VERSION_ARB, ctxconfig->major); setGLXattrib(GLX_CONTEXT_MINOR_VERSIO
2016-11-20 11:34:20 1782
原创 C++ 如何在宏定义中输出函数名
#define CHECK_GL_ERROR(glFunc) \{ \ glFunc; \ char msgBuf[4096]; \ std::string token = #glFunc; \ std::cout }int test_func(int a, int b, int c){ c = a+ b;}CHECK
2016-11-17 09:24:13 2662
原创 can't install opengles on ubuntu 12.04
sudo apt-get cleansudo apt-get autocleansudo apt-get -f installsudo dpkg --configure -asudo apt-get -f installsudo apt-get -u dist-upgradesudo apt-get -o Debug::pkgProblemResolver=yes dist
2016-11-09 21:05:30 840
原创 H264 VDPAU 硬解及环境布置
====================================================================================================================================1:安装英伟达显卡驱动 http://www.nvidia.com/object/unix.html 1. Add PPA
2016-11-09 09:11:42 5526 1
原创 install jdk on ubuntu 12.04
sudo apt-get updatesudo apt-get install openjdk-7-jdk编辑/etc/profile,添加环境变量: export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_H
2016-11-03 19:15:34 529
转载 OpenCV Tutorial: Harris 角點
Harris 角點在影像中檢測特徵點時,角點可以做為一個重要的參考,因為角點是兩條邊緣的交點處,可以被精確定位,這和位於相同強度的區域不同,與物體輪廓的點也不同,輪廓點難以在其他影像的相同物體進行精確定位。Harris特徵檢測器是一個經典的角點檢測方法,OpenCV使用cornerHarris()實現Harris角點偵測演算法,輸出結果為浮點數類型的影像,每個像素值為相對位置的角點強度
2016-10-31 13:41:32 561
转载 OpenCV Tutorial: 輪廓和點距離(pointPolygonTest、distanceTransform)
輪廓和點距離(pointPolygonTest、distanceTransform)當我們有一個物體的輪廓後,我們可以從OpenCV的pointPolygonTest()函式,得到輸入點和這個輪廓的關係,比如這個點在輪廓的內側、線上或外側,以及和這輪廓的距離。OpenCV輪廓距離double pointPolygonTest(InputArray contour, Point2
2016-10-31 11:45:12 1658
转载 OpenCV Tutorial: 特徵(moment、contourArea、arcLength)
特徵(moment、contourArea、arcLength)找出物體輪廓後,我們可以根據這個輪廓,找出這個物體的一些特徵,這邊用OpenCV的moment()、contourArea()、arcLength()函式,來找輪廓的質心、周長、面積,而這些特徵可以作為物件辨識的資訊。OpenCV計算矩Moments moments(InputArray array, bool b
2016-10-31 11:41:04 1937
Power and Performance Software Analysis and Optimization pdf
2024-04-09
计算机图形学经典书籍资料-渲染部分
2014-11-06
计算机图形学经典书籍资料-建模部分
2014-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人