首页 文章
  • 1 votes
     answers
     views

    在Ubuntu上安装Oracle Database 11g Express Edition

    我正在努力在Ubuntu 14.04上安装Oracle 11g Express Edition我已经按照oracle手册中的每个安装步骤进行操作,当我尝试运行/etc/init.d/oracle-xe configure时,它给了我这个错误 root @ server:/ home / nuno#/ etc / init.d / oracle -xe configure Oracle数据库11g快...
  • 5 votes
     answers
     views

    与开罗的大图像

    我必须用cairo渲染一个非常大的图像(>50.000²像素) . 为了做到这一点而不耗尽内存我一个接一个地渲染图像的部分(<1.000²像素),然后将它们合并在一起 . 创建1000x1000曲面 转换为当前零件的位置 绘制图像(使用pycairo调用绘图说明) 将图像渲染/保存到文件(cairo_surface_write_to_png) 重复下一部分 因为...
  • 14 votes
     answers
     views

    将cairo曲面直接渲染为OpenGL纹理

    我正在使用cairo(http://cairographics.org)与基于OpenGL的3D图形库相结合 .我希望得到一个独立于平台的答案 . 这都是在c中完成的 . 我有直接的方法工作,使用 cairo_image_surface_create 与 glTexImage2D 组合来获得OpenGL纹理 . 但是,从我从文档中收集到的内容 cairo_image_surface_create ...
  • 4 votes
     answers
     views

    2d绘图基元和图像:OpenGL,Cairo或Agg

    我正在制作游戏并考虑使用矢量形状进行UI . 我想知道最好的渲染器是什么 . 我认为Agg比开罗更快,但如果可用,开罗可以使用硬件加速 . opengl怎么样?我是一个好主意,我使用gl纹理图像和线条做矩形,圆角矩形和圆形?或者更好的是我在opengl中渲染cairo表面?我找到的其他替代品是Google Skia和SFML . 你觉得Skia怎么样? SFML还绘制多边形 . 我可以使用多边形...
  • 1 votes
     answers
     views

    寻找使用C#将Cairo上下文绘制到屏幕的最快方法

    我正在设计一个C#框架,使用Cairo制作基于矢量的游戏 . 目前我正在使用Tao和Mono.Cairo创建一个绘制到SDL曲面的Cairo上下文,然后将该曲面绘制到屏幕上 . 源代码可用here . 起初我觉得它工作得很好,以适当的速度渲染了大量的东西......但后来我尝试以1080p全屏运行它突然放慢了速度 . 我正在阅读很多关于它的内容,在某个地方我看到有人说可能使用OpenGL进行渲染会...
  • 1 votes
     answers
     views

    在SDL中更改像素颜色

    我正在制作一款只使用带有黑白像素的PNG的游戏 . 但有时我会想要将白色像素的颜色更改为不同的颜色,如绿色(#00FF00) . 我怎么会这样做呢? 编辑:好的,我找到了解决方案 这是一个简单的功能: void setColor(SDL_Surface *surface, SDL_Color color) { Uint16 *pixels = (Uint16 *) surface-...
  • 1 votes
     answers
     views

    SDL2:渲染引擎设计

    我正在创建基于SDL2库的简单游戏渲染引擎 . 我的设计看起来类似于这个ASCII图 . DrawTarget RenderTarget | | | | +---> Window <---+ DrawTarget 是适用于SDL_Surface blitting的绘制目标的抽象类 . Re...
  • 4 votes
     answers
     views

    SDL加速渲染

    我试图了解使用SDL 2.0的整个2D加速渲染过程 .所以我的问题是在屏幕上绘制圆圈的最有效方法是什么?为什么? 有些方法是: 首先创建一个软件表面,然后在该表面上绘制必要的像素,然后从该表面创建一个纹理,最后将该纹理复制到渲染目标 . 另一个实现是使用SDL_RenderDrawLine多次绘制一个圆圈 . 我认为这是在SDL 2.0 gfx中实现它的方式 或者有更有效的方法来完成所...
  • 0 votes
     answers
     views

    每个SDL_Window多个SDL_renderer

    在将SDL1.2转换为SDL2.x期间,我遇到以下问题: Cntext:全屏应用程序,带有2个基于SDL_Surface的滚动对话框 . 每个滚动对话框都有很多项 . 我在屏幕的这些部分实现了swype . 在此旁边,屏幕上有几个按钮,图像和背景 . 问题:因为这很慢且有人工制品,我想改为SDL2 . 由于SDL2完全不同,我需要建议如何继续 . 什么方法最好? 使用1个窗口,3个SDL_re...
  • 2 votes
     answers
     views

    SDL2 - 渲染纹理alpha通道

    我正在寻找一种专门渲染纹理的alpha通道的方法 . 这个想法是在运行时创建一个“掩码”,即渲染一个纹理,作为另一个纹理的alpha通道 . 注意:我知道如何使用alpha通道和颜色键,所以请求't explain about those :) what I' m寻找是一种使用其他纹理在运行时动态生成掩码的方法 . 我更喜欢利用图形卡的解决方案,而不是涉及获取像素缓冲区并在cpu中操作它们的东西 ...
  • 1 votes
     answers
     views

    SDL_Texture导致所有内容呈现黑色

    我已经在SDL中开发了一个相当大的应用程序一段时间,最近发现了一个奇怪的错误;每当窗口关闭时,另一个窗口上的所有内容都将呈现完全黑色 . 当我画一条红线时,它会是黑色的,当我画一个SDL_Texture时,它会画一个黑色矩形来代替图像 . 过了一会儿,我设法通过从头开始制作应用程序的简化版本来重新创建问题 . 该程序包括一个窗口类,用于存储窗口,其渲染器和SDL_Texture . 窗口类还包括一...
  • 0 votes
     answers
     views

    在几个SDL_Renderers上使用SDL_Texture *

    我试图在两个单独的SDL_Renderer *上使用相同的SDL_Texture *,但显然SDL_Texture似乎是"tied"到SDL_Renderer * .有没有办法让第二个渲染器能够使用第一个渲染器通过SDL_CreateTextureFromSurface创建的纹理?如果我尝试只复制SDL_Texture *指针并使用SDL_RenderCopy与第二个渲染器,屏...
  • 11 votes
     answers
     views

    SDL2 /表面/纹理/渲染

    我正在努力学习SDL2 . 旧SDL和SDL2之间的主要区别(我可以看到)是旧的SDL具有由其表面表示的窗口,所有图片都是表面,所有图像操作和blits是表面到表面 . 在SDL2中,我们有表面和纹理 . 如果我做对了,表面在RAM中,纹理在图形内存中 . 是对的吗? 我的目标是为SDL2制作面向对象的包装器,因为我对SDL有类似的东西 . 我想拥有类窗口和类图片(具有私有纹理和表面) . 窗口将...
  • 1 votes
     answers
     views

    使用复制构造函数后,SDL纹理不呈现

    我正在使用SDL制作基本程序来渲染图形 . 我有两个处理渲染的类: Texture类(加载和呈现SDL_textures) //Texture warpper class class LTexture { private: //The actual texture SDL_Texture* mTexture; //Image demensions int mWid...
  • 4 votes
     answers
     views

    C SDL2-是否可以消除一些抽象层?

    我一直在努力学习如何将SDL库与C(而不是C)一起使用,并且最近发现我遇到的所有错误的原因是我正在查看SDL1教程,而不是SDL2教程 . 我已经发现SDL2在SDL1上实现了许多抽象层(据我所知),这似乎是不可能绕过的 . 具体来说,在SDL1中,在屏幕上绘制一组像素是通过以下方式完成的: 定义曲面 - 找到像素的rgb值 - 在曲面上绘制像素 - 在屏幕上绘制曲面 在SDL2中,它似乎完成了:...
  • 0 votes
     answers
     views

    获取临时SDL_Rect的地址

    我试图通过类为SDL中的文本创建一个更简单的容器 . 该类应该包含一个指向SDL_Texture和SDL_Rect的指针,以及一些从类实例中获取信息的方法 . 当我尝试使用以下函数将纹理blit到屏幕时出现问题: //Assume that renderer is already created SDL_RenderCopy(renderer, texture.getTexture(), NULL...
  • -1 votes
     answers
     views

    无法将'SDL_Rect'转换为'const SDL_Rect*'

    我正在使用SDL2 . 我有一个精灵类中的SDL rects,我想在 SDL_Render_copy() 函数的main中访问,但我一直收到这个错误: 无法将'SDL_Rect'转换为'const SDL_Rect *'以将参数'3'转换为'int SDL_RenderCopy(SDL_Renderer *,SDL_Texture *,const SDL_Rect *,const SDL_Rec...
  • 0 votes
     answers
     views

    SDL颜色键SDL_Texture

    我熟悉SDL中的颜色键控以从图像中删除背景像素 . 但是,我有一个函数,它使用 SDL_SetRenderTarget 将几个纹理层叠在一起,我想对结果进行颜色键控 . 图像不能提前进行颜色键控,因为如果它们是透明的,则前一层将在最终结果中可见 . 从SDL_SetColorKey的文档中,看起来我只能使用 SDL_Surface 颜色键,但我只能使用 SDL_SetRenderTarget 将图...
  • 0 votes
     answers
     views

    SDL - 未加载图像

    这是我第一次尝试将文件分成4个文件夹:图像,源,声音, Headers . 我的问题是:我正在尝试从源文件夹中的文件调用的images文件夹中加载一个普通的BMP . 这是我的代码: #include <SDL/SDL.h> int main(int argc, char *argv[]) { SDL_Surface *hello = NULL; SDL_Surfa...
  • 2 votes
     answers
     views

    1通道位图到SDL_Texture

    给定 unsigned char[] 表示的单通道位图(从0到255的alpha),有什么方法可以使SDL_Texture脱颖而出?位图没有额外的数据 . 答案 auto* surf = SDL_CreateRGBSurfaceFrom(bitmap, width, height, 8, width, 0, 0, 0, 0); SDL_Color colors[256]; { Uint8 ...
  • 2 votes
     answers
     views

    Emscripten调用SDL_Init会冻结浏览器文本输入

    我目前正在mingw下交叉编译一个Sprite Engine . 因此我有2个问题 . SDL的行为由Emscripten通过WebGL层进行模拟 . 在使用emcc编译时,我甚至不必链接SDL库 . 问题是:如果我初恋我的应用程序像这样: if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO)== -1)返回-1; SDL_Surface * screen ...
  • 3 votes
     answers
     views

    使用SDL 2.0在屏幕上显示AVFrame

    我在this教程的帮助下使用ffmpeg和SDL的最新开发库来处理一些代码 . 我被困在必须在屏幕上显示解码帧(AVFrame)的位置 . 我倾向于执行上述任务,即使用SDL 2.0的最新API(使用渲染器和纹理以及SDL_Window的使用)在屏幕上显示AVFrame . 坦率地说,我不是SDL_Renderer,SDL_Texture以及与它们相关的功能的专家 . 但我正在阅读SDL 2.0官...
  • 0 votes
     answers
     views

    如何从许多纹理的部分(C,SDL 2)创建一个位图?

    我有* .png文件,我想从纹理中获取不同的8x8 px部分并将它们放在位图上(SDL_Surface,我猜,但可能不是),像这样: 现在我渲染没有位图,即我调用每个纹理并在每个帧上直接在屏幕上绘制部分,而且它太慢了 . 我想我需要加载每个* .png来分隔位图并使用它们传递视频内存,然后调用一个大位图,但也许我错了 . 我需要最快的方法,我需要这个代码(SDL 2,而不是SDL 1.3) . ...
  • 2 votes
     answers
     views

    更好地理解LRU算法

    我需要在3D渲染器中实现LRU算法以进行纹理缓存 . 我在Linux上用C编写代码 . 在我的情况下,我将使用纹理缓存来存储"tiles"的图像数据(16x16像素块) . 现在假设我在缓存中进行查找,获得命中(tile在缓存中) . 如何将该条目的"cache"的内容返回给函数调用者?我解释 . 我想,当我在高速缓冲存储器中加载一个磁贴时,我分配内存来存...
  • 6 votes
     answers
     views

    从SDL2表面创建OpenGL纹理 - 奇怪的像素值

    我正在尝试使用SDL2为Wavefront Objects的OpenGL渲染加载纹理(目前我正在使用固定管道进行测试,但我最终计划移动到着色器) . 问题是应用于四边形的加载纹理(以及使用纹理右下角的一小部分的模型)如下所示: A sample of the effect http://image-upload.de/image/daKaEf/e433b140c9.png This is the ...
  • 0 votes
     answers
     views

    c中对静态变量的未定义引用

    我正在尝试在我的一个类中使用静态变量 . 我以前用过它们,没问题 . 现在我收到这个错误: /tmp/ccg26aZi.o:在函数'main'中:main.cpp :( . text 0x7482):未定义引用`Rect :: rect_change'colle2:错误:ld返回1退出状态make:*** [exe]错误1 任何建议?谢谢! 更新: 我被告知检查我的make文件以确保rect....
  • 3 votes
     answers
     views

    SDL2时间点功能之间的平滑纹理(精灵)动画

    目前我试图通过硬件加速技术(DirectX或OpenGL)开发平滑的动画效果,我目前的目标很简单,我想在给定的持续时间内将纹理从A点移动到B点,这是动画对象的经典方式, 我读了很多关于Robert Penner插值的内容,为此我想在最简单的线性插值中设置我的纹理动画,如下所述:http://upshots.org/actionscript/jsas-understanding-easing 一切正...
  • 0 votes
     answers
     views

    SDL2程序仅在使用SDL_RENDERER_SOFTWARE创建渲染器时才有效

    我用C&SDL2编写了一个程序: 创建一个窗口 获取窗口的表面 为窗口创建渲染器 将一些填充的矩形渲染到窗口上 从窗口的表面创建纹理 清除屏幕 将一些实心圆圈渲染到窗口上 从窗口的表面创建第二个纹理 进入事件循环,每次按下一个键: 如果当前正在显示圆圈,则使用SDL_RenderCopy()将方块纹理复制到窗口 . 否则如果当前正在显示方块,则将圆形纹理...
  • 0 votes
     answers
     views

    C&SDL为什么直接处理我的对象而不是指针有时会导致问题?

    在尝试渲染一些纹理时,我遇到了一些非常奇怪的行为 . 我'm using a custom Texture warper based on Lazy Foo'的教程(http://lazyfoo.net/tutorials/SDL/43_render_to_texture/index.php)名为Texture, Build 在SDL 's texture class SDL_Texture. U...
  • 0 votes
     answers
     views

    如何调整大小超过传递给初始SDL_SetVideoMode的大小的OpenGL视图?

    我使用OpenGL和SDL,我希望在调整后者的大小时将场景调整到窗口 . 由于未知原因,当窗口变大时,场景将在初始窗口大小处被裁剪 . 用于调整视图以响应SDL_VIDEORESIZE的函数如下,其中m_scene_ {width,height}是游戏所看到的视图的大小 . void screen::resize_view( width, height ) { // t will force ...

热门问题