OpenGL/ES/Metal/Vulkan
文章平均质量分 67
写一些OpenGL/ES/Metal/Vulkan 3D领域的开发文章
chenchao_shenzhen
先后就职于德国BOSCH,iBabyLabs等著名企业担任架构设计师,主程, 精通嵌入式Linux,Android底层,iOS,音视频,网络通讯协议/流媒体开发.精通常见的第三方库如Qt,FFMpeg,Metal/OpenGL等.
展开
-
音视频开发Level0: 入门级20~25k的工作
音视频开发Level0: 入门级20~25k的工作 1 c c++,懂FFmpeg音视频解码, 懂点OpenGL渲染,不懂OpenGL,用SDL这些第三方库也可以。iOS,Android从事这种产品开发,一般工资在20~25k之间,也有18k左右的。原创 2023-06-17 13:52:48 · 1941 阅读 · 0 评论 -
WWDC2023 Metal swift 头显ARKit支持c c++ 开发
WWDC2023 Metal swift 头显ARKit支持c c++ 开发 VR AR MR开发时代,音视频,图像处理开发技术,尤其是OpenGL ES是最基础的技术。这里给大家推荐我个人的音视频,图像处理开发系列课程。原创 2023-06-16 18:00:19 · 1746 阅读 · 0 评论 -
苹果头显Vision Pro深度解读3 苹果头显visonOS开发指南
苹果头显Vision Pro深度解读3 苹果头显visonOS开发指南 VR AR MR开发时代,音视频,图像处理开发技术,尤其是OpenGL ES是最基础的技术。这里给大家推荐我个人的音视频,图像处理开发系列课程。原创 2023-06-15 14:38:52 · 2259 阅读 · 0 评论 -
苹果头显Vision Pro深度解读1 下一个十年计算机行业的标杆
苹果头显Vision Pro深度解读: 下一个十年计算机行业的标杆。VR AR MR开发时代,音视频,图像处理开发技术,尤其是OpenGL ES是最基础的技术。这里给大家推荐我个人的音视频,图像处理开发系列课程。原创 2023-06-15 14:20:02 · 539 阅读 · 0 评论 -
苹果头显Vision Pro深度解读2 软件开发者谁最受益?
苹果头显Vision Pro深度解读2 软件开发者谁最受益?VR AR MR开发时代,音视频,图像处理开发技术,尤其是OpenGL ES是最基础的技术。这里给大家推荐我个人的音视频,图像处理开发系列课程。原创 2023-06-15 14:28:00 · 577 阅读 · 0 评论 -
2023音视频开发程序员未来10年路线选择
音视频领域,其实你可以分三个部分来看,第一是音视频本身,第二是网络通讯,第三是图像处理。未来音视频开发应该学习什么? 本文详细分析。原创 2023-05-29 14:11:07 · 550 阅读 · 0 评论 -
WWDC2022最大的亮点: MetalFX
WWDC2022最大的亮点: MetalFX, 类似DLSS,一种基于深度学习的超级采样技术。可以让游戏玩家畅玩4K,8K分辨率的游戏。原创 2022-06-09 15:09:44 · 1853 阅读 · 1 评论 -
回答:关于Qt QtQuick写跨平台图像处理软件的问题
目标是用qt quick 实现一款跨android、ios/mac、windows的图像处理app。需要用GPU加速提高图像处理速度。我这目前了解到的方案:c++端使用GPU的途径:1、使用Qt3D的c++api;(略了解些,各平台抽象过的API,略麻烦,好像简单的渲染都要遵从ECS模型)2、使用Quick3d的c++api;(在qt文档中查到的资料也比较少)3、使用QRhi的c++api;(这个在qt文档中比较少查到,是不是就是Qt3d改的)4、直接使用opengl/metal的api;(这原创 2022-05-21 00:16:53 · 574 阅读 · 0 评论 -
OpenGL渲染引擎开发之FreeImage macOS上的c99编译错误
FreeImage是一个非常好的支持非常多图片格式的库。写跨平台渲染引擎的时候,如果不想依赖各个平台的API,是一个非常好的选择。但在macOS上,我们这里下载的是SourceForge上的最新版本FreeImage3180.zip如果不喜欢brew下载,自己下载编译,会遇到一些问题。首先是C99的错误。在这里,brew里面很早就有开发者反应过这个问题,并提交了补丁,我们只需要将这些补丁下载下来,自己打上补丁,然后编译即可。source/zlib/gzlib.c:252:9: err原创 2022-05-09 19:33:45 · 724 阅读 · 0 评论 -
Metal Blender3.1 GPU渲染 M1 Pro与RTX3060对比
苹果Metal已经推了七八年了,但很难。行业大量的主流设计类软件还在跑OpenGL。之前讲过,Blender甚至一度想用moltenVK vulkan跨平台方案。当然,随着M1 Pro , M1 Max芯片推出,以及Metal C++ API的支持,这一切将会发生改变.苹果前几个月加入了Blender基金会,出钱,出工程师帮Blender开发Metal版本的cycles渲染器.并且预计将在2022年5月份推出Blender3.1的时候完全支持Metal cycles渲染。但是,真正能正常原创 2022-01-01 13:26:17 · 4827 阅读 · 0 评论 -
35岁音视频网络通讯图像处理程序员正式进军元宇宙.
35岁音视频网络通讯图像处理程序员超哥正式进军元宇宙.原创 2021-12-24 17:44:02 · 6300 阅读 · 6 评论 -
看苹果Metal支持c++开发
今年五月份开始,苹果的Metal图形接口悄悄开始支持C++开发.比这对此表示高度赞誉,类似于macBook pro回归支持了HDMI,非常务实的做法。当然metal 支持c++开发的影响非常深远。笔者前天看到这个消息,昨天晚上熬夜也将之前写的一些Metal代码,花了两个小时,快速改成了C++版本。消费还非常好。苹果2014年开始推Metal,17年开始不更新OpenGL,然后给OpenGL开发者还造成了一定的恐慌,其实结果来看,8年时间,Metal推不动,苹果系统依然保留了OpenGL原创 2021-12-10 20:23:40 · 3261 阅读 · 0 评论 -
从苹果加入Blender基金会看Metal发展
2021年10月14日,苹果加入了Blender基金会,作为赞助会员。赞助会员是最高级别的会员,有AMD EPIC Unity AWS Facebook Nvidia.清一色的业内跟游戏,VR/AR, 图形图像相关的公司。https://www.blender.org/press/apple-joins-blender-development-fund/以下图片来自于Blender官网:Blender用的人越来越多,有点像3D建模动画领域的Linux,这些年影响力也越来越强。苹果推出M1的时原创 2021-10-19 07:13:20 · 1287 阅读 · 0 评论 -
推荐未来5~10年值得学习的OpenGL前沿开源项目
学完OpenGL,哪些前沿的开源项目,值得学习? 超哥今天给大家推荐:重点关注再未来5~10年有市场比较受欢迎的两大主题:1 跨平台OpenGL Metal Vulkan DX 图形接口C++ 抽象层。2 基于物理的实时渲染。GitHub - egorodet/MethaneKit: ???? Modern 3D graphics made simple with C++17 cross-platform app framework and rendering abstraction API on ..原创 2021-10-16 13:35:16 · 2135 阅读 · 0 评论 -
学完音视频FFmpeg OpenGL后内部练习题
学完FFmpeg OpenGL图像处理课程后,一定要做几个小项目去实践,慢慢就学精了。否则大半年不写就忘记了,下面分享我们内部一些练习小项目。0 夯实数学基础,整理一套自己的向量,点乘,差乘,欧拉角,四元素,齐次坐标,矩阵,平移矩阵,旋转矩阵,缩放矩阵,逆矩阵数学,几何原理,观察者矩阵,正交投影,透视投影,法线贴图TBN矩阵,推导过程,深入理解图形变换管线。写一套简单可用的类似glm的数学库。这个是练基础内功。1 模仿GPUImage, 做一个自己的版本的视频特效实时处理,录制的软件。支持多个特效原创 2021-10-12 12:18:02 · 429 阅读 · 0 评论 -
Qt OpenGL windows找不到glActiveTexture解决方法
今天写一篇非常初级的,入门级的文章。我们Qt OpenGL教程中有同学反映Windows下找不到glActiveTexture,这里就统一给大家说说mac/windows Qt OpenGL跨平台开发的解决方法。Qt结合OpenGL开发,非常适合做一些音视频,图像处理,以及一些3D工具软件。为了最大限度发挥Qt的优势,我们一开始就定位为Windows/Mac跨平台开发。因为全球大概有20%的高端用户使用mac电脑。所以使用Qt开发,可以一次开发多平台部署。首先,在pro文件中,要这样声明,mac原创 2021-10-11 11:33:14 · 662 阅读 · 0 评论 -
Android NDK开发FFmpeg/OpenGLES/OpenCV问题汇总
之前Qt的人脸特效方面的c++项目,用到的库很多,FFmpeg OpenGL OpenCV libYUV GLM...最近决定同样的东西,在安卓上做完整做一次。虽然大部分都是标准c/c++但移植过程,也出现了很多小问题,麻烦。这些小问题,麻烦虽然都能拐个弯解决,但总结其实就是,安卓开发其实要比Qt,iOS麻烦一些。很多东西并不能一步到位。尤其一些c c++项目,并不像ios qt那样,基本不怎么改就能直接跑起来。安卓上光c++库就好几个。libc++ gunc++。。 而且版本不兼容。 ...原创 2021-09-19 13:09:33 · 1036 阅读 · 0 评论 -
我为什么不再使用游戏引擎
本人作为linux粉丝,大学从接触计算机打字开始,就没使用过windows,原因是电脑跑不了xp,当年500块在网吧淘了一个386的电脑,主屏567MHZ,内存32M. xp需要最低128M内存。所以大学基本上都在研究linux,写linux上的代码。2012年写了两年嵌入式Linux软件开发后,决定从某外企离职,出来开发手机应用。开发手机应用首先想到的是游戏,毕竟这玩意儿最搞钱,移动领域收入80%来自游戏。当然后来各种机缘没去开发游戏,但对unity3d技术比较好奇,所以也陆续研究了很多年。中途付原创 2021-09-19 00:39:40 · 429 阅读 · 0 评论 -
OpenGL/Vulkan/Metal除了写游戏引擎还能干啥?
用OpenGL去写游戏引擎,不是重复造轮子吗?Unreal Unity3d都已经接近免费。开源社区有非常多的免费的好的项目,比如Godot,Urhoo3D,cryEngine... 其实真的是这样的。只能说有技术梦想,情怀的人,才会去干这事儿。从技术的角度,游戏引擎其实技术还满复杂的。大量的事要去做。虽然有很多开源项目可以学习,但学习起来也很累。而且在这个功利化的时代,搞游戏引擎开发,不一定能找到一份高薪的工作。因为绝大多数游戏厂商,能把Unreal Unity3d用好就不错了。软件产品,别人会不会采用原创 2021-08-05 16:45:41 · 1311 阅读 · 0 评论