问题标签 [texture2d]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - 在 iOS 5 的 OpenGL ES 2.0 中渲染另一个类的 RenderBuffer/FrameBuffer 中的纹理
我有两个 UIView,每个都有自己独立的 renderBuffers 和 frameBuffers。它们属于不同的 ViewController。我已经通过 NSNotificationCenter 连接了它们,所以一切就绪。
我只需要将 ClassAView 的 frameBuffer 中的纹理基本渲染到 ClassBView 的 frameBuffer 中。这似乎应该很容易......我尝试传入我在 ClassAView 中绑定的纹理:
然后说,点击屏幕,我尝试将纹理传递给 ClassBView:
但这会导致黑屏。我试图 NSLog myClassATexture 但它打印出“0”。
无论如何,我将如何有效地将 ClassA 中已经渲染的纹理传递给 ClassB?
我的目标是 iOS 5.0,所以如果有一种简单的方法需要 iOS 5,我会全力以赴。:)
非常感谢!
c# - Microsoft Xna Texture2D 和旋转
我有一组图像,其中每个图像都需要能够旋转到 90 度、180 度和 270 度。所有这些图像都是 Texture2D 类型。是否有内置功能可以为我完成此任务?或者我应该加载每个图像的额外旋转图像?或者有没有更好的方法来完成这个任务?
cuda - 纹理记忆——tex2D基础
在使用纹理内存时,我遇到了以下代码:-
我的问题是为什么我们0.5f
要同时添加c
and f
?这让我很困惑..谢谢
opengl - 为什么我不能将纹理加载到我的应用程序中?
我认为纹理映射是一项非常简单的任务。实际上,我实施了很多次,但这次失败了,不知道为什么?而且我可以保证加载纹理的路径是正确的。我的困惑还有其他原因吗?
这是我的代码:
很清楚,哈?但是,最终结果只有一个没有纹理的蓝色矩形。任何人都可以给我一个提示?
c# - XNA:在数组中存储大量 Texture2D
我从 xna 开始,我对此很陌生,但我正在努力继续使用这个框架,无论如何,我的问题是:我有很多 .png 图像并且不想制作一个对象对于这些图像中的任何一个,所以我想将它们放在一个Texture2D
数组中,我认为这是这样做的方法,但看起来这不是正确的方法:
纹理的文件名是 1.png、2.png、3.png 等。
特殊卡片有card1.png、card2.png、card3.png等。
我正在尝试制作二十一点游戏。
您能给我一个建议,将所有这些纹理加载到一个纹理 2D 数组中吗?
IDE 给出了 NULLREFERENCEEXCEPTION 问题或其他问题。
也许语言不理解整个地址以将纹理作为字符串查找。
opengl - 加载 GL_RGB 纹理后奇怪的颜色偏移
这是一个原始的 5x2 纹理,以 RGB 和 RGBA 格式定义。
加载 RGBA 版本按预期工作:
加载 RGB 纹理会导致奇怪的颜色偏移:
第一个和第二个屏幕截图之间的代码差异只是 glTexImage2D 的这两个参数。
我究竟做错了什么?
环境
- ATI Radeon HD5450,OpenGL 4.2
- Windows 7、64 位
- 视觉工作室 2010
graphics - 3D 图形中的纹理过滤模式
不同类型的纹理过滤模式的工作量/开销之间是否有任何特定关系?即比较“无过滤模式”、双线性过滤和三线性过滤?它们是 3D 特有的,还是我们也有 2D 的?
谢谢 :) --Mohammad H.
glsl - 读取渲染图像进行后处理时,WebGLRenderTarget 中的 Alpha 通道全部为 1.0
我正在使用 Three.js 将世界渲染到 WebGLRenderTarget。我的世界没有填满整个屏幕,因此具有透明背景。目的是提供 alpha 通道感知图像效果。
我将世界渲染到 WebGLRenderTarget 缓冲区
我尝试通过从缓冲区读取并写入真实屏幕来对此进行后处理
我的后处理功能取决于 alpha 通道。但是,看起来 Three.JS 后处理着色器无法正确读取 alpha 通道 - 无论我尝试将什么值放入 WebGLRenderTarget,它都是 1.0。
演示问题的简单方法。
我创建了一个渲染目标:
我将缓冲区设置 alpha 清除为 0.3::
然后我将此缓冲区用作读取缓冲区并在我的后处理片段着色器函数中渲染到屏幕(ThreeJS 后处理示例):
其他颜色值被正确读取。如果我vec4(sample.r, sample.g, sample.b, 1.0)
按预期直接使用它。
清除 WebGLRenderTarget 的 alpha 通道是否有问题?
将 alpha 值读取为将 WebGLRenderTarget 作为 GLSL 着色器中 2D 图像后处理的纹理是否存在问题?
c# - 如何将 Texture2D 存储在 C# 中的 listDictionary 中?
我在从 listDictionary 中检索 texture2D 时遇到问题。
这是我的 LoadGraphics 类:
这是应该检索 Texture2D 的 Turret 类:
只有在这里它给出了以下错误:
无法将类型“对象”隐式转换为“Microsoft.Xna.Framework.Graphics.Texture2D”。存在显式转换(您是否缺少演员表?)
我知道我将它存储在 listDictionary 中这一事实存在问题。我这样做了,因为这样我可以一次检索所有必要的信息。我还应该怎么做?
提前致谢,
马克·迪克玛
c# - 在 VSPackage 中加载 XNA 内容(Texture2Ds)?
我正在尝试将 XNA 内容动态加载到 VSPackage 项目中。我们希望能够将 Texture2D 作为加载项绘制到 Visual Studio 内的图形设备控件。我们设法在表单内动态加载 XNA 内容(使用此代码:http ://create.msdn.com/en-US/education/catalog/sample/winforms_series_2) 在一个单独的 Windows 窗体项目中,但现在我们的目标是使用基本相同的代码实现我们所拥有的插件。我们遇到的问题是我们用来在 XNA 内容中动态加载的代码似乎在 VSPackages 中不起作用。当 ContentBuilder 正在构建时,它会返回一条错误消息,指出无法找到我们正在加载的内容 (Texture2D) 的导入器。ContentBuilder 类适用于不同的项目类型,但似乎不适用于 VSPackage。有没有人熟悉在 VSPackage 中实现 XNA?您知道是否甚至可以在 VSPackage 中动态加载 Texture2D?如果没有,是否有任何替代方案?
谢谢