问题标签 [spritebatch]
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.
c# - XNA SpriteBatch.Draw 3D 矢量 HLSL
你们都知道 spriteBatch.draw() 调用的 layerDepth 值。我正在为我的 2D 游戏使用 3D 矢量。是否可以将 layerDepth 作为顶点着色器中的 z 值?或者我可以用 3d 矢量调用绘图函数吗?
我需要精灵的深度进行后处理。
xna - xna 4.0 精灵 + MRT + 像素着色器
我正在尝试组合 2 个渲染目标,颜色和法线,用于漫反射闪电并在屏幕上渲染结果。这个想法是使用具有仅包含像素着色器的效果的精灵来组合来自纹理的渲染目标。XNA 代码:
由于某种原因, spriteBatch.Draw() 中使用的渲染目标会影响结果。
像素着色器:
两个渲染目标中的 alpha 值始终为 1。将顶点着色器添加到效果会导致黑色。使用 spriteBatch.Draw() 绘制一个没有任何效果的渲染目标表明每个渲染目标的内容都很好。我无法理解这一点。有任何想法吗?
opengl-es - Cocos2d:CCSpriteBatch 节点是否只绘制可见属性设置为 true 的精灵?
CCSpriteBatch 节点是否仅绘制可见属性设置为 true 的精灵?
还是它也考虑屏幕尺寸?换句话说。如果节点内的精灵在屏幕之外,opengl 绘制调用的性能会反映这一点吗?
c# - C# XNA 多线程 SpriteBatch.End() “对象引用未设置为对象的实例”
我是多线程的新手,所以暂时搁置所有其他问题。我无法解决如何解决我的精灵批处理被更快的线程和下一个线程导致“对象引用未设置为对象的实例”的问题。
哦,如果您发现我的代码有任何其他问题,请随时让我觉得自己像个白痴^^
PS 谁认为使用 4 个空格来表示代码而不是 [code] [/code] 是个好主意?¬_¬
xna - XNA draw : 在整个游戏中使用一个 spritebatch
我正在开发 XNA 游戏。这是我对架构小心的时候了。直到今天,我一直都是这样实现自己的 draw 方法的:
我正在挖掘 DrawableGameComponent 并看到 Draw 方法以这种方式出现:
首先,我知道 SpriteBatch 可以在 Begin 和 End 之间收集许多 Texture2D,以便对它们进行排序或使用相同的效果进行绘制。
我的问题是关于通过 SpriteBatch 的性能和成本。在 DrawableGameComponent 中,如果 spritebatch 是公共的,则可以调用游戏对象的 spritebatch。
建议什么,xna-game程序员应该做什么?
谢谢指教。
c# - 当我将 XNA 游戏窗口的垂直大小更改为最小时,它会为 spritebatch 抛出 ObjectDisposedException,为什么?
我认为,当我调整游戏窗口的大小并且视口的高度变为 0 时,GC 会处理 spritebatch。这是怎么回事?我该如何防止这种情况?
xna - 在整个渲染器上应用颜色饱和度
我想在整个最终渲染器上应用颜色饱和度。
有没有不使用着色器的简单方法?我对 DirectX 一无所知:x
我在 spriteBatch.Begin() 中看到了一个“效果”参数,但我没有找到任何关于它的教程:s
希望你能指导我。
c# - 在没有结束和重新开始的情况下更改 spriteBatch 变换矩阵
我试图在彼此后面绘制变换的纹理,但绘制不同的 spriteBatch.Begin(...,matrix); spriteBatch.End(); 部分使分层不起作用,最后绘制的纹理在顶部。
是否可以在 Begin 方法之后更改矩阵,或者是否有其他解决方案?
android - SpriteBatch.setBlendFunction() 对 Android 没有影响
我正在使用 libGDX 框架为 Android 开发游戏。我有三个图像 - 背景、前景和蒙版。这是使用蒙版使部分背景图像在前景图像上可见的渲染代码:
它在桌面(ubuntu 12.04)上运行良好,但在我尝试过的任何 android 手机/平板电脑上都不起作用(它们都支持 Opengl Es 2.0)。在 Android 设备上混合会有什么问题?
android - 为什么我在使用 OpenGLes/Android/NDK 时会出现奇怪的黑屏错误?
自从我从诺基亚网站“移植”了 spritebatch 代码以来,我遇到了一个非常奇怪的错误。它作为 POWERVR 模拟的桌面应用程序运行良好。但是在 Android 上,我只会看到一个空白屏幕(实际上是黑色的)。如果我只是尝试显示图像,就会发生这种情况,但它不会崩溃。
这就是奇怪的部分出现的地方:如果我glGeterror();
输入更新功能,它就可以正常工作!(缓慢,但显示一切正常)和geterror
代码返回0
。我不知道发生了什么或如何调试它,因为我是 OpenGL 的新手,但在源代码中一切看起来都是正确的。我在代码周围吐了 geterrors 但没有任何线索。如果你想看一下,我已经附上了我的项目。您将需要 Visual Studio + vsandroid 进行编译。