草庐IT

GL_TEXTURE

全部标签

Flutter 使用Texture实现Android渲染视频

Flutter视频渲染系列第一章Android使用Texture渲染视频(本章)第二章Windows使用Texture渲染视频第三章Linux使用Texture渲染视频第四章全平台FFI+CustomPainter渲染视频文章目录Flutter视频渲染系列前言一、如何实现?1、定义Texture控件2、创建Texture对象3、关联TextureId4、写入rgba二、示例1.使用ffmpeg解码播放三、完整代码总结前言flutter渲染视频的方法有多种,比如texture、platformview、ffi,其中texture是通过flutter自己提供的一个texture对象与dart界面关

Unity Sprite 切割图集并且获得任一子图(sprite/Texture)

首先,Unity中的SpriteEditor可以将一张大图切割成多个sprite。然而如果想要从这么多切割好的子sprite获取某一个sprite要如何操作呢?本篇文章总结了两个方法以获取图集中的某个子图。一.切割图集这一步,使用Unity的SpriteEditor切割你的图集,如果不会使用SpriteEditor请参考这篇文章:Unity的2D图集处理,并切割出一张张小图片_0完美对称0的博客-CSDN博客_unity裁剪图片在我们找资源的时候,有时候会遇到那种把一堆图片放进一张png图片里面的情况,在做2D游戏的时候,我们往往需要将里面的一块块小图片切割出来使用,那么问题就来了,怎么切割呢

Unity Sprite 切割图集并且获得任一子图(sprite/Texture)

首先,Unity中的SpriteEditor可以将一张大图切割成多个sprite。然而如果想要从这么多切割好的子sprite获取某一个sprite要如何操作呢?本篇文章总结了两个方法以获取图集中的某个子图。一.切割图集这一步,使用Unity的SpriteEditor切割你的图集,如果不会使用SpriteEditor请参考这篇文章:Unity的2D图集处理,并切割出一张张小图片_0完美对称0的博客-CSDN博客_unity裁剪图片在我们找资源的时候,有时候会遇到那种把一堆图片放进一张png图片里面的情况,在做2D游戏的时候,我们往往需要将里面的一块块小图片切割出来使用,那么问题就来了,怎么切割呢

使用echarts+echarts-gl绘制3d地图

首先在项目中安装echarts与echartsgl(echersgl用于3d)安装命令npminstallecharts--save//echarts安装命令npminstallecharts-gl//echarts-gl安装命令安装完成后在package.json中查看有没有安装成功安装成功后在main.js中引入`//导入Echarts插件`;import*asechartsfrom"echarts";import"echarts-gl";//echarts3D插件,有用到3d地图的需要此插件,普通图表不需要引入Vue.prototype.$echarts=echarts;使用http:/

使用echarts+echarts-gl绘制3d地图

首先在项目中安装echarts与echartsgl(echersgl用于3d)安装命令npminstallecharts--save//echarts安装命令npminstallecharts-gl//echarts-gl安装命令安装完成后在package.json中查看有没有安装成功安装成功后在main.js中引入`//导入Echarts插件`;import*asechartsfrom"echarts";import"echarts-gl";//echarts3D插件,有用到3d地图的需要此插件,普通图表不需要引入Vue.prototype.$echarts=echarts;使用http:/

UnityVR一体机报错:GL_OUT_OF_MEMORY,[EGL] Unable to acquire context

开发和部署环境Unity:2020.3.40PicoG24k一、报错信息一览(1)[EGL]Unabletoacquirecontext:EUnity:[EGL]Unabletoacquirecontext:EGL_BAD_SURFACE:AnEGLSurfaceargumentdoesnotnameavalidsurface(window,pixelbufferorpixmap)configuredforGLrendering.解决办法:多线程渲染争用,所以包这个错误,关闭多线程渲染。(2)GL_OUT_OF_MEMORYNotenoughmemorylefttoexecutecommand

UnityVR一体机报错:GL_OUT_OF_MEMORY,[EGL] Unable to acquire context

开发和部署环境Unity:2020.3.40PicoG24k一、报错信息一览(1)[EGL]Unabletoacquirecontext:EUnity:[EGL]Unabletoacquirecontext:EGL_BAD_SURFACE:AnEGLSurfaceargumentdoesnotnameavalidsurface(window,pixelbufferorpixmap)configuredforGLrendering.解决办法:多线程渲染争用,所以包这个错误,关闭多线程渲染。(2)GL_OUT_OF_MEMORYNotenoughmemorylefttoexecutecommand

[CG从零开始] 6. 加载一个柴犬模型学习UV贴图

在第5篇文章中,我们成功加载了fbx模型,并且做了MVP变换,将立方体按照透视投影渲染了出来。但是当时只是随机给顶点颜色,并且默认fbx文件里只有一个mesh,这次我们来加载一个柴犬模型,并且给模型贴图,模型可以从sketchfab下载。本文没有涉及到理论解释,更多的是代码实践。完整代码在https://github.com/MangoWAY/CGLearner/tree/v0.3tagv0.31.创建纹理,加载图片我们来封装一个Texture类用来加载图片,创建、bind纹理,加载图片我用的是pillow库。fromOpenGLimportGLasglfromPILimportImageim

[CG从零开始] 6. 加载一个柴犬模型学习UV贴图

在第5篇文章中,我们成功加载了fbx模型,并且做了MVP变换,将立方体按照透视投影渲染了出来。但是当时只是随机给顶点颜色,并且默认fbx文件里只有一个mesh,这次我们来加载一个柴犬模型,并且给模型贴图,模型可以从sketchfab下载。本文没有涉及到理论解释,更多的是代码实践。完整代码在https://github.com/MangoWAY/CGLearner/tree/v0.3tagv0.31.创建纹理,加载图片我们来封装一个Texture类用来加载图片,创建、bind纹理,加载图片我用的是pillow库。fromOpenGLimportGLasglfromPILimportImageim

Vulkan的VkImage和OpenGL的Texture2D互转的3种方法

Vulkan的纹理和OpenGL的纹理之间共享的解决方案,因为项目的功能需要同时引入OpenGL和Vulkan,又因为效率的影响必须想办法优化,两者之间需要互相访问互相转换的高效方案。Vulkan的纹理图像类型是:VkImage,OpenGL的纹理类型是:Texture2D此文原创,收集和编写不易,望能珍惜。1.NVIDIAGPUOnly的方案在OpenGL4.5规范(简介)第1章的补充中新增了一个扩展GL_NV_draw_vulkan_image有提供如下函数glDrawVkImageNVglGetVkProcAddrNVglSignalVkFenceNVglSignalVkSemaphor