用GlSurfaceView 实现了相机Camera预览功能,相较于SurfaceView实现相机功能来说,使用GlSurfaceView的方式可以更方便地使用Opengl对预览数据进行处理,从而实现滤镜的效果
2020-01-15 03:03:34 34.43MB Gl Surface View Camera
1
简单glsl shader 自己编写,实现太空看地球效果 白天、黑夜、云彩多重纹理混合 参见opengl shading language第二版
2020-01-03 11:26:58 4.72MB glsl
1
这是一个在Qt下利用GLSL制作的一个变色小球。利用uniform从opengl主程序向shader传递当前时间,影响小球颜色。可以参考我写的一个Qt和GLSL的教程:http://blog.csdn.net/mahabharata_/article/details/70337908
2020-01-03 11:26:36 7KB GLSL Qt
1
此程序附带了演示程序和源代码。 ------------------------------------------------- 欢迎访问我的博客: http://blog.csdn.net/gamesdev 此资源相关的博文: http://blog.csdn.net/gamesdev/article/details/10295961 http://blog.csdn.net/gamesdev/article/details/10296587 ------------------------------------------------- 我的计算机换成新的了,可以支持OpenGL2.0以及以上的规范,这样我开始正式涉足OpenGL高级的内容了。目前我的OpenGL基础库是Qt,它有完备的功能,以及对OpenGL一层好的封装,所以用它来开发基于OpenGL的应用程序非常合适。下面是我就来介绍一下如何开发基于Qt和GLSL的程序。 我制作的这个小例子还带了一个着色器编辑器。支持即时编译链接着色器,支持在GLSL规定的语法高亮,有关语法高亮的内容,感兴趣的同学可以下载一下。
2019-12-28 17:18:55 6.24MB qt opengl glsl
1
GLstudio航空仪表代码,作为初学GLStudio的参考代码
2019-12-21 22:21:42 389KB GLstudio
1
本demo实现了 glsurfaceview 在底层实现 egl环境,并且在底层向窗口渲染 绘制图像。此方法适用于 游戏和 视频播放器方面,不懂的地方可以参考我的博客https://blog.csdn.net/zhangpengzp/article/details/89519416,欢迎评论和留言。
2019-12-21 22:18:39 685KB opengl egl
1
OGLShadow阴影基础
2019-12-21 22:14:31 9KB 阴影
1
This hands-on guide cuts short the preamble and gets straight to the point – actually creating graphics, instead of just theoretical learning. Each recipe is specifically tailored to satisfy your appetite for producing real-time 3-D graphics using GLSL 4.0. If you are an OpenGL programmer looking to use the modern features of GLSL 4.0 to create real-time, three-dimensional graphics, then this book is for you. Familiarity with OpenGL programming, along with the typical 3D coordinate systems, projections, and transformations is assumed. It can also be useful for experienced GLSL programmers who are looking to implement the techniques that are presented here.
2019-12-21 22:13:57 7.28MB OpenGL GLSL
1
是一个效果器插件,用于将歌曲中的人声移除。它依据“中间通道相减”来工作, 因为通常信号中的人声位于中间。另外,这个插件还能够保持贝司和鼓, 有时候位于立体声的中间范围也可能会同人声一起受到影响。 GLS! 非常适用于含有人声干声的立体声音乐,有少许人声湿声的情况也尚可, 不适合用于单声道音轨。不过人声湿声也能被轻微的移除。 不要指望有奇迹般的效果。GLS! 将消除的不止是人声: 一些其他乐器或声音也可能被一起移除或被破坏,然后这首歌也会失去立体声效果。 不过在某些情况下是完全可以接受的。 Cut 直通 Pre marrow 预 marrow PRESERVE BASS 保留低频 tone 音调/音色 gain 增益 直接放入VST目录。
2019-12-21 22:08:51 1.13MB GLS
1
**GPGPU编程技术概述** GPGPU,全称General-Purpose computing on Graphics Processing Units,即通用计算在图形处理器上,是一种利用原本专为图形处理设计的GPU来执行非图形计算任务的技术。随着GPU计算能力的提升,GPGPU已经成为高性能计算、科学计算以及机器学习等领域的重要工具。 **GLSL (OpenGL Shading Language)** GLSL是OpenGL着色语言,它是为GPU设计的一种高级编程语言,用于编写顶点和片段着色器等,以实现图形渲染的定制化。GLSL用于在GPU上进行实时图形处理,可以显著提高渲染速度。程序员可以通过GLSL创建自定义的光照模型、纹理映射等效果,使3D图形更逼真。 **CUDA (Compute Unified Device Architecture)** CUDA是由NVIDIA公司开发的一种并行计算平台和编程模型,它允许开发者使用C/C++或Fortran等高级语言直接访问GPU的计算资源。CUDA提供了丰富的库和工具,如 cuBLAS(用于线性代数)、cuFFT(快速傅里叶变换)等,广泛应用于科学计算、图像处理、物理模拟等领域。 **OpenCL (Open Computing Language)** OpenCL是开放标准的并行编程框架,旨在跨各种架构(包括CPU、GPU、FPGA和DSP等)进行计算。OpenCL提供了编程模型、库和运行时环境,允许开发者编写可移植的代码,从而充分利用异构计算系统的潜力。与CUDA相比,OpenCL更强调跨平台的兼容性和灵活性。 **GLSL、CUDA和OpenCL之间的比较** - GLSL专注于图形渲染,而CUDA和OpenCL则更适用于通用计算。 - CUDA由NVIDIA独家支持,其性能优化和库支持通常针对NVIDIA的GPU,而OpenCL是跨平台的,支持多种硬件供应商。 - GLSL的语法较为简单,适合处理图形流水线中的任务,而CUDA和OpenCL提供更底层的控制,能执行更复杂的并行计算任务。 **GPGPU编程的关键概念** 1. **线程和线程块**: 在CUDA和OpenCL中,计算任务是通过线程和线程块进行组织的。线程执行基本计算单元,线程块则是线程的逻辑分组,它们可以在GPU上并行执行。 2. **共享内存**: 线程块内的线程可以访问共享内存,以提高数据交换效率。 3. **全局内存**: GPU上的所有线程都可以访问全局内存,但访问速度相对较慢。 4. **常量内存和纹理内存**: 提供对特定类型数据的优化访问,例如常量和纹理数据。 5. **同步和原子操作**: 支持线程间的同步和原子操作,以确保数据一致性。 **学习GPGPU编程的资源** - "GPGPU编程技术 从GLSL、CUDA到OpenCL"这本书提供了从基础到进阶的GPGPU编程教程,包括GLSL的着色器编程、CUDA的并行计算和OpenCL的跨平台编程。 - NVIDIA的CUDA Zone提供了丰富的CUDA开发资源和文档。 - OpenCL的官方网站有详细的规范和API参考。 - 开源社区如GitHub上有许多示例代码和项目,可以作为学习和实践的参考。 通过学习和实践这些知识点,开发者可以掌握利用GPU进行高效计算的能力,从而在各种领域中实现性能的大幅提升。
2019-12-21 22:06:41 458KB cuda opencl
1