LibGdx文档译读(五)Graphics接口

来源:互联网 发布:淘宝购物的步骤 编辑:程序博客网 时间:2024/05/16 11:41

作者译读的LibGdx的版本是1.9.1

Graphics接口,该接口封装通信和图形处理器。

根据当前可用的硬件和应用程序的配置,并提供访问GL20 GL30这里。如果后台支持,这个接口可以让您查询可用的显示模式(图形分辨率和颜色深度),并改变它。有许多更多的工具类,不是直接由Graphics interfaces产生的。

看到VertexArray,vertexbufferobject,IndexBufferObject网,ShaderProgram、FrameBuffer、BitmapFont、批量等。

方法:

isGL30Available()

返回是否支持OpenGL ES30。如果你可以通过getgl30()访问OpenGL ES 3得到GL30实例。

getGL20()

得到一个GL20实例;

getGL30()

得到一个GL30实例或空如果不支持

getWidth()

逻辑像素中的内容区的宽度。

getHeight()

逻辑像素中的内容区的高度。

getBackBufferWidth()

在物理像素的帧缓冲区的宽度

getBackBufferHeight()

在物理像素的帧缓冲区的高度

getFrameId()

返回当前帧的标识。这种方法的一般合同是ID递增只有当应用程序处于运行状态,在调用theapplicationlistener的render()方法。

getDeltaTime()

当前帧和最后一帧之间的时间跨度在几秒内。

getRawDeltaTime()

当前帧和最后一帧之间的时间跨度在几秒钟内,没有平滑

getFramesPerSecond()

每秒帧的平均数

Graphics.GraphicsType getType()

这个图形GraphicsType实例

getGLVersion()

这个图形实例的GL版本

getPpiX()

每英寸像素在x轴的

getPpiY()

在Y轴上的像素每英寸

getPpcX()

像素每厘米X轴上

getPpcY()

像素每厘米Y轴上

getDensity()

以下为Android相同的displaymetrics #密度,一浸一个像素约160 dpi屏幕。因此,在160dpi屏幕密度值是1;在120分辨率的屏幕将是0.75;等。

supportsDisplayModeChange()

是否给定的后端支持通过调用setfullscreenmode显示模式改变(显示模式)

Graphics.Monitor getPrimaryMonitor()

主要监测

Graphics.Monitor getMonitor()

监视应用程序的窗口位于

Graphics.Monitor[] getMonitors()

当前连接的图形显示器

Graphics.DisplayMode[] getDisplayModes()

支持全屏图形。DisplayMode(S)的监视窗口上

Graphics.DisplayMode[] getDisplayModes(Graphics.Monitor monitor)

支持全屏graphics.displaymodes给定的图形监控

getDisplayMode()

当前窗口的Graphics.DisplayMode

Graphics.DisplayMode getDisplayMode(Graphics.Monitor monitor)

对给定的图形监控当前Graphics.DisplayMode。

setFullscreenMode(Graphics.DisplayMode displayMode)

displayMode - 显示模式。
将窗口设置为全屏模式。

setWindowedMode(int width,int height)

设置窗口模式下的窗口。

setTitle(java.lang.String title)

设置窗口的标题。在安卓中忽略。

setUndecorated(boolean undecorated)

设置窗口装饰为启用或禁用。在安卓系统上,这将使/禁用菜单栏。请注意,这种方法的立即行为可能会有所不同,这取决于实现。它可以为窗口重新创建为使更改生效

setResizable(boolean resizable)

设置是否应该调整大小的窗口。在安卓中忽略。请注意,这种方法的立即行为可能会有所不同,这取决于实现。它可以为窗口重新创建为使更改生效,必须。为更多信息咨询后端的文档。支持所有桌面后端GDX。

setVSync(boolean vsync)

设置垂直同步

Graphics.BufferFormat getBufferFormat()

色彩的格式,深度和一个graphics.bufferformat实例模板缓冲区

supportsExtension(java.lang.String extension)

是否支持扩展

setContinuousRendering(boolean isContinuous)

isContinuous-绘制是否应连续或不连续。
设置是否连续呈现。如果渲染进行非连续,以下事件将触发重画:
一个叫requestrendering()
输入事件从触摸屏/鼠标或键盘
一个是在渲染线程通过应用postrunnable(运行)。
生命周期事件也将报道像往常一样,看到applicationlistener。这种方法可以从任何线程调用。

isContinuousRendering()

是否渲染是连续的。

requestRendering()

请求一个新的框架,如果渲染模式是非连续的。这种方法可以从任何线程调用。

isFullscreen()

是否全屏

newCursor(Pixmap pixmap,int xHotspot,int yHotspot)

pixmap-鼠标光标图像作为位图
xhotspot - X位置的热点像素光标图像(起源在左上角)
yhotspot - Y位置的热点像素光标图像(起源在左上角)
创建一个新的位图表示光标。位图必须rgba8888格式,宽度和高度必须大于零的(不一定相等),和alpha透明度必须是单点(即0x00或0xFF只)。这个函数返回一个Cursor对象

setCursor(Cursor cursor)

唯一可行的lwjgl后端和GWT的后端。浏览器支持鼠标url()支持PNG格式(位图转换为数据的URL类型的图像/ PNG)也应该支持自定义光标。将鼠标光标图像设置为光标所表示的图像。建议在主渲染线程中调用这个函数,并且每帧最多有一个时间。

setSystemCursor(Cursor.SystemCursor systemCursor)

设置一个预定义的cursor.systemcursors

如果你觉得好,随手点赞,也是对笔者的肯定,也可以分享此文给更多的人,原创不易

0 0
原创粉丝点击