草庐IT

纹理表

全部标签

android - 如何从 GLSurfaceView 保存位图(仅位图,不是整个纹理)

我正在使用这段代码对GlSurfaceView上的位图产生多重效果。apply-effects-on-image-using-effects现在,我想保存位图。他们已经给出了保存位图的代码,但是有了这个,整个GlSurfaceView将被保存为位图图像。相反,我只想保存位图区域以另存为图像。有一种方法可以获取像素并从中制作位图,也可以制作图像。例如:publicBitmaptakeScreenshot(GL10mGL){finalintmWidth=mEffectView.getWidth();finalintmHeight=mEffectView.getHeight();IntBuf

【Unity UPR】造个获取深度法线纹理的轮子

描边需要深度+法线纹理的加持,效果才能达到最好,但URP下很多版本不支持直接获取_CameraNormalsTexture,而我本人也尝试了一下在12.1.7下偷懒直接拿SSAO里的DepthNormal图, 虽然也能实现吧,但是需要打开SSAO的同时,再在shader中加入指定的Tag为"DepthNormals"的Pass才能实现:稍微有点麻烦,而且总有种用别人东西的感觉。那就尝试一下自己动手吧!动手造一个获取深度法线纹理的轮子!贴一下项目环境:URP12.1.7Unity2021.3.8f1浅看两篇手动获取深度法线纹理的文章:URP深度法线纹理-简书(jianshu.com)和雪风大佬的

iphone - 如何将纹理映射到曲面上?

我正在尝试使用OpenGL创建3d游戏。我有一个非常基本的世界,现在正在制作一个角色。我想将纹理映射到椭圆形的头部。我如何进行映射?我知道如何映射到平面。我想知道是否可以使用法线来提供帮助,但我以前从未这样做过,当我搜索谷歌时,我没有任何运气。我计划以编程方式完成这一切,如果有任何不同,我将不使用Blender或Maya。 最佳答案 我从您的帖子中猜测您对几何没问题?对于一般情况下的自动映射,您的猜测是个好主意——从每个顶点开始,沿着它的法线向外移动,直到您碰到定义明确的外部图元,然后从那里向内复制纹理位置。在这种情况下,我认为关键

Android:OpenGL 存储纹理多长时间?

openGL将纹理存储多长时间?当您离开Activity时,纹理内存是否会被回收?例如,如果我有以下代码:mGL.glGenTextures(1,mTextures,0);mGL.glBindTexture(GL10.GL_TEXTURE_2D,mTextures[0]);//Aboundtextureis//anactivetexture//mGL.glTexImage2D(GL10.GL_TEXTURE_2D,0,GL10.GL_RGBA,bitmap.getWidth(),bitmap.getHeight(),0,GL10.GL_RGBA,GL10.GL_FLOAT,textur

android - Nexus S 上的 OpenGL ES 黑色纹理

可在NexusOne上运行的OpenGL代码在NexusS上无法正常运行。纹理似乎没有渲染,我只剩下黑色应该是纹理的地方。有人有什么想法吗? 最佳答案 acceptedanswergivenhere比我更深入地解决了这个问题,但是虽然这个黑屏问题确实是由于NexusS(和其他一些设备)对二次幂纹理很严格,这并不意味着纹理需要具有Po2的维度。在纹理加载代码中,可能有如下几行:GLES20.glTexParameteri(GLES20.GL_TEXTURE_2D,GLES20.GL_TEXTURE_MIN_FILTER,GLES20.

android - 60 fps 时的 Kindle Fire 故障和纹理损坏

这似乎是一个特定于Fire的GPU问题,我将不胜感激任何帮助或建议。在大多数情况下,我的塔防游戏能够以每秒60帧的速度运行,即使有数十个敌人和塔向各个方向射击。然而,在看似随机的时间(即使什么都没有发生——比如坐在主菜单上)非常均匀间隔的400毫秒停顿以大约2-3秒的间隔暂停游戏。然后突然间,故障会消失,16x16像素的纹理block将随机不渲染。这2个故障似乎是相互排斥的,就像我说的那样,可以通过启动游戏并从主菜单导航到关卡选择屏幕来简单地触发,在该屏幕上加载的资源最少,并且发生的游戏逻辑很少。我将OpenSL用于音效,并且我注意到禁用sfx会将停顿持续时间更改为280毫秒。然后我手

android - 在 Android 上上传纹理时避免停顿

我们的游戏要求我们不断加载和创建新图像,我们将这些图像放到纹理页面上,然后用于渲染。我们使用glTexSubImage2d上传来修改部分纹理页面。我们不保留系统拷贝。每当我们这样做时,我们在glTexSubImage2d调用中都会有六帧延迟。我们确实会在游戏开始前将大部分图像加载到纹理上,但有些东西必须是动态的。我假设整个渲染管线,无论是双重缓冲还是三重缓冲,都被刷新了,因为我想修改它正在使用或有引用的纹理。即便如此,六帧加(0.1秒)似乎过多。我们在IOS上做的完全一样,您几乎不会注意到修改纹理时有任何延迟。游戏通常运行1或2帧。有人知道发生了什么事吗?这是在SamsungGalax

android - 将 OpenGL ES 2.0 渲染纹理转换为位图并返回

我想用RenderScript模糊渲染的纹理,为此我需要将它转换为位图格式并使用它我需要将它转换回OpenGL纹理。纹理渲染工作正常。问题一定出在这里,但我不明白为什么它不起作用。我遇到了黑屏publicvoidrenderToTexture(){GLES20.glBindFramebuffer(GLES20.GL_FRAMEBUFFER,fb[0]);GLES20.glClearColor(1.0f,1.0f,1.0f,1.0f);GLES20.glClear(GLES20.GL_DEPTH_BUFFER_BIT|GLES20.GL_COLOR_BUFFER_BIT);//speci

android - 在 Android 上的 Unity3D 中将网站渲染为纹理

快速摘要:我正在开发一个VR应用程序,我们想要在我们的VR场景中的3D空间中渲染一个网站,最好是在纹理上。有很多方法可以在台式机(PC/Mac)上完成此操作,但在Android设备上则不然。详情:我们在Windows上有一个工作原型(prototype),它依赖于ZenFulcrum的EmbeddedBrowserplugin,但我们希望支持Android设备,例如GoogleDayDream、GearVR,以及最终将在明年发布的基于Android的独立耳机。以下是我目前找到的所有Unity网页渲染解决方案的列表:EmbeddedBrowser通过ZenFulcrum-支持Window

android - 在 LibGDX 的纹理上渲染视频

我是LibGDX的新手我正在构建一个游戏并且我有一个动画背景,它有大约10秒的动画(大约250帧)因为尝试为此构建一个Sprite表是没有用的(当然是大背景)有没有办法渲染视频文件是png序列到纹理,所以我可以在游戏中绘制我的动画背景? 最佳答案 现在有一个视频播放的扩展gdx-video. 关于android-在LibGDX的纹理上渲染视频,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest