OpenGL视角LooAt及Perspective理解
OpenGL视角LooAt及Perspective理解
glm::mat4 projection = glm::perspective(fovyInRadians, aspect, zNear, zFar);
void gluLookAt(GLdouble eyeX, GLdouble eyeY, GLdouble eyeZ,
GLdouble centerX, GLdouble centerY, GLdouble centerZ,
GLdouble upX, GLdouble upY, GLdouble upZ);
OGLGeometryShader_顶点索引.rar 基础示例
OGLGeometryShader_顶点索引.rar 基础示例
OGLGeometryShader_顶点索引.rar 基础示例
OGLGeometryShader_顶点索引.rar 基础示例
OGLGeometryShader_顶点索引.rar 基础示例
Qt OpenGL 天空盒
Qt OpenGL 天空盒
六面天空盒JPG_skybox
六面天空盒JPG_skybox
OpenGL-- Shader 颜色 光照 5 多光源 基础
OpenGL-- Shader 颜色 光照 5 多光源 基础 VS2015
http://blog.csdn.net/yulinxx/article/details/72838217
OpenGL 柔光射灯 LightMap
http://blog.csdn.net/yulinxx/article/details/72720963
OpenGL-- Shader 颜色 光照 3 光照贴图 LightMap_VS2015
http://blog.csdn.net/yulinxx/article/details/72720944
OGLWSADQE进行旋转缩放平移简单操作
OGLWSADQE进行旋转缩放平移简单操作
分析:
放大: 当摄像机沿Z轴靠近物体,则物体显示会变大,反之则小
左右平移: 摄像机往左移,则看到的物体往右移
旋转: 以相机到物体的距离为半径进行旋转
当旋转后,再平移,比如相机到了b位置,再平移,以绿线为向量进行平移. 已知相机到物体的向量,已知相机的向上up向量0,1,0,可以叉乘得到垂直的绿线向量,再以此向量进行平移即可.
旋转后的放大缩小,则以相机到物体的向量进行平移.
代码如下:
定义两个全局变量:
glm::vec3 cameraPos = glm::vec3(0.0f, 0.0f, 3.0f); // 相机位置
glm::vec
OpenGL 几何着色器 传入点,绘制三角形
OpenGL 几何着色器 传入点,绘制三角形.rar )
http://blog.csdn.net/yulinxx/article/details/59538755
OGLText_渲染简单文字
OGLText_渲染简单文字 VS015
http://blog.csdn.net/yulinxx/article/details/55548559
OpenGL视差贴图
视差贴图OGLParallaxMapping
http://blog.csdn.net/yulinxx/article/details/54890903
OGLNormalMapping法线贴图
OGLNormalMapping法线贴图
http://blog.csdn.net/yulinxx/article/details/54607594
OGLShadow阴影基础
OGLShadow阴影基础
DecodeActivity解码播放H264-265影片
DecodeActivity解码播放H264-265影片.rar
http://blog.csdn.net/yulinxx/article/details/54289630
OpenGL实例化绘制行星带_VS2015.rar
OpenGL实例化绘制行星带_VS2015.rar
http://blog.csdn.net/yulinxx/article/details/53943948
penGL 实例化 初探 之 非实例化绘制行星带
penGL 实例化 初探 之 非实例化绘制行星带
http://blog.csdn.net/yulinxx/article/details/53931266
http://blog.csdn.net/wangdingqiaoit/article/details/52733351
OGLCubeSky_天空盒及映射_VS2015
OGLCubeSky_天空盒及映射_VS2015
http://blog.csdn.net/yulinxx/article/details/53841966
FrameBufferObject 基础
OpenGL FrameBufferObject 基础1_2015.
http://blog.csdn.net/yulinxx/article/details/53827050
OGLStencil深度测试 模板测试 以及 Alpha混合_VS2015.rar
OGLStencil深度测试 模板测试 以及 Alpha混合_VS2015.rar
----------------
OGLStencil深度测试 模板测试 以及 Alpha混合_VS2015.rar
--------------------参考:
http://learnopengl-cn.readthedocs.io/zh/latest/04%20Advanced%20OpenGL/03%20Blending/
OpenGL 深度测试1_VS2015
OpenGL 深度测试1_VS2015
Windows版 - 基于CopyQ,可快速将剪切板的文字 进行倒序 等
https://blog.csdn.net/yulinxx/article/details/127393189
基于CopyQ进行修改,可快速将剪切板的文字 进行倒序 等加干扰
Windows版 x86
Windows版
Windows版
postman-linux-x64.tar.gz
The Postman app
postman-linux-x64.tar.gz 官方 2022.09.14 下载
Linux 64 bit
因网络不方便, 下载官方版的放此
出处:
https://www.postman.com/downloads/?utm_source=postman-home
vulkan_asset_pack_gltf.zip
vulkan_asset_pack_gltf.zip
https://github.com/KhronosGroup/Vulkan-Samples
Vulkan C++ examples and demos 资源
资源原地址:
http://vulkan.gpuinfo.org/downloads/vulkan_asset_pack_gltf.zip
因下载速度慢, 故此传至国内网站
下载后解压至工程中的 data/ 即可使用
RIME_简繁共存词库_含拼音五笔_各平台可用
RIME_简繁共存词库_含拼音五笔_各平台可用
解压后 放至RIME的目录, 然后部署即可使用
https://blog.csdn.net/yulinxx/article/details/124006694
openCV4.5.5 Linux下编译好的文件 解压直接可以使用 C++
openCV4.5.5 Linux下编译好的文件 解压直接可以使用 C++
2022.04 版本较新
Ubuntu 21.04 64Bit下编译且使用正常
Cmakelists.txt 使用:
########## OpenCV
set(OpenCV_DIR /home/april/install/openCV4.5.5/lib/cmake/opencv4)
#find required opencv
find_package(OpenCV REQUIRED)
message(STATUS "-- OpenCV_INCLUDE_DIRS:" ${OpenCV_INCLUDE_DIRS})
message(STATUS "-- OpenCV_LIBRARY_DIRS:" ${OpenCV_LIBRARY_DIRS})
include_directories(${OpenCV_INCLUDE_DIRS})
link_directories(${OpenCV_LIBRARY_DIRS})
openCV3.4.16 Linux下编译好的文件 解压直接可以使用 C++
openCV3.4.16 Linux下编译文件 解压直接可以使用
openCV3.4.16_WithContrib_LinuxBuild
Ubuntu 21.04 64Bit下编译且使用正常
Cmakelists.txt 使用:
########## OpenCV
set(OpenCV_DIR /home/x/install/openCV/share/OpenCV)
#find required opencv
find_package(OpenCV REQUIRED)
message(STATUS "-- OpenCV_INCLUDE_DIRS:" ${OpenCV_INCLUDE_DIRS})
message(STATUS "-- OpenCV_LIBRARY_DIRS:" ${OpenCV_LIBRARY_DIRS})
# directory of opencv headers
include_directories(${OpenCV_INCLUDE_DIRS})
ffmpeg-2022-02-17-git-2812508086-essentials_build.7z
来源:
https://www.gyan.dev/ffmpeg/builds/
因下载国外资源较慢, 故 借花献佛
latest git master branch build version: 2022-02-17-git-2812508086
cpptools-win64 1.8.0-insiders3
下载日期 2022.01.22
出处:
https://github.com/microsoft/vscode-cpptools/releases
Requirements
VS Code 1.63.0 or later.
spring-tool-suite-4-4.9.0.RELEASE-e4.18.0-linux.gtk.x86_64.tar.gz
spring-tool-suite-4-4.9.0.RELEASE-e4.18.0-linux.gtk.x86_64.tar.gz
趵突泉股票盯盘软件,实时资金数据 监测
趵突泉股票盯盘软件,实时资金数据 监测
Qt显示WAV音频文件的波形图频谱图.rar
Qt显示WAV音频文件的波形图频谱图
https://blog.csdn.net/yulinxx/article/details/110651967
blender-2.82a-windows64.msi
blender-2.82a-windows64.msi 官方原版
截止:2020.04.30 最新
StrutsTestProj.7z
在搭建Struts前, 请确保系统中的Servlet 等都正常
下载`Struts-2.5.22-all.zip`并解压 struts-2.5.22
将如下jar包放至 `apache-tomcat-9.0.31/lib/` 中,
并在工程中引用相应的包
注意, 需将`servlet-api.jar`引入
详情查看博客内容
mysql-connector-java-8.0.19.jar MySQL 连接驱动
mysql-connector-java-8.0.19.jar
截至 2020-03 最新版
MySQL 连接驱动
Qt5.12.3+VS2017编译的Oracle32+64位驱动.rar
Qt5.12.3+VS2017编译的Oracle32+64位驱动
Qt5.12.3+VS2017编译的Oracle32+64位驱动
2019年6月27日 编译
解压后,32,64位最终文件分别复制至:
D:\Install\Qt5.12.3\5.12.3\msvc2017\plugins\sqldrivers
D:\Install\Qt5.12.3\5.12.3\msvc2017_64\plugins\sqldrivers
测试均通过
.
https://blog.csdn.net/yulinxx/article/details/93878781
OGLBasicLighting光照模型基础 Phone
OGLBasicLighting光照模型基础 VS2015
缺少的库自行寻找
OGLColor颜色光照基础.zip
OGLColor颜色光照基础.zip
OGLColor颜色光照基础.zip
绘制一个灯泡 + 立方体 灯泡照射立方体变色
OpenGL 学习资源 glad.zip
OpenGL 学习资源 glad.zip glad.zip OpenGL 学习资源 OpenGL 学习资源
OpenGL_射线选择初探
OpenGL_射线选择初探 在 perspective 中 射线的生成 代码解释 图文参考
OpenGL_射线选择初探 在 perspective 中 射线的生成 代码解释 图文参考
OpenGL_射线选择初探 在 perspective 中 射线的生成 代码解释 图文参考 OpenGL_射线选择初探 在 perspective 中 射线的生成 代码解释 图文参考
OpenGL图元重启基础绘制
http://blog.csdn.net/yulinxx/article/details/77896541
在
http://blog.csdn.net/yulinxx/article/details/77894764
基础上添加
参考:
1
OpenGL ES 3.0: 图元重启(Primitive restart) - 皮斯卡略夫 - 博客园
作者:psklf
出处: http://www.cnblogs.com/psklf/p/5750783.html
2
OpenGL Separating Polygons Inside VBO - Stack Overflow
出处: https://stackoverflow.com/questions/26944959/opengl-separating-polygons-inside-vbo
You can use primitive restart. The downside of this is that you need an index array, which may not have been necessary otherwise. Apart from that, it’s straightforward. You enable it with:
glPrimitiveRestartIndex(0xffff);
glEnable(GL_PRIMITIVE_RESTART);
1
2
You can use any index you want as the restart index, but it’s common policy to use the maximum possible index, which is 0xffff if you use indices of type GL_UNSIGNED_SHORT. If you use at least OpenGL 4.3, or OpenGL ES 3.0, you can also replace the above with:
glEnable(GL_PRIMITIVE_RESTART_FIXED_INDEX);
1
2
Then you set up an index array where you insert a 0xffff value at every position you want to start a new polygon, and bind the index array as usual. Then you can draw all the polygons with a single glDrawElements() call.
3.
Best Practices for Working with Vertex Data
出处: https://developer.apple.com/library/content/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/TechniquesforWorkingwithVertexData/TechniquesforWorkingwithVertexData.html