Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows上的JavaFX MediaPlayer是否使用硬件加速来播放视频?_Java_Video_Javafx_H.264_Hardware Acceleration - Fatal编程技术网

Windows上的JavaFX MediaPlayer是否使用硬件加速来播放视频?

Windows上的JavaFX MediaPlayer是否使用硬件加速来播放视频?,java,video,javafx,h.264,hardware-acceleration,Java,Video,Javafx,H.264,Hardware Acceleration,我问这个问题是因为在Mac和Linux上,我的应用程序播放视频非常流畅。此外,搜索也更加平滑。我们还使用mp4、h264视频编解码器 我有一台Windows笔记本电脑,硬件与我的Linux笔记本电脑完全相同,播放也可以,但它与我的Linux机器不同,而且肯定不如Mac电脑流畅 我设置了prism.verbose=true系统属性,因此每当应用程序启动时,我都会从prism获取信息 有没有一种方法可以确定硬件加速正在从输出中使用?Prism是否也是负责决定在视频播放期间是否使用硬件加速的组件 这是

我问这个问题是因为在Mac和Linux上,我的应用程序播放视频非常流畅。此外,搜索也更加平滑。我们还使用mp4、h264视频编解码器

我有一台Windows笔记本电脑,硬件与我的Linux笔记本电脑完全相同,播放也可以,但它与我的Linux机器不同,而且肯定不如Mac电脑流畅

我设置了
prism.verbose=true
系统属性,因此每当应用程序启动时,我都会从prism获取信息

有没有一种方法可以确定硬件加速正在从输出中使用?Prism是否也是负责决定在视频播放期间是否使用硬件加速的组件

这是我的Linux计算机的输出:

Prism pipeline init order: es2 sw 
Using java-based Pisces rasterizer
Using dirty region optimizations
Not using texture mask for primitives
Not forcing power of 2 sizes for textures
Using hardware CLAMP_TO_ZERO mode
Opting in for HiDPI pixel scaling
Prism pipeline name = com.sun.prism.es2.ES2Pipeline
Loading ES2 native library ... prism_es2
    succeeded.
GLFactory using com.sun.prism.es2.X11GLFactory
(X) Got class = class com.sun.prism.es2.ES2Pipeline
Initialized prism pipeline: com.sun.prism.es2.ES2Pipeline
Maximum supported texture size: 16384
Maximum texture size clamped to 4096
Non power of two texture support = true
Maximum number of vertex attributes = 16
Maximum number of uniform vertex components = 16384
Maximum number of uniform fragment components = 16384
Maximum number of varying components = 128
Maximum number of texture units usable in a vertex shader = 16
Maximum number of texture units usable in a fragment shader = 16

Graphics Vendor: X.Org
       Renderer: Gallium 0.4 on AMD TURKS
        Version: 3.0 Mesa 10.5.9
Prism pipeline init order: d3d sw 
Using native-based Pisces rasterizer
Using dirty region optimizations
Not using texture mask for primitives
Not forcing power of 2 sizes for textures
Using hardware CLAMP_TO_ZERO mode
Opting in for HiDPI pixel scaling
Prism pipeline name = com.sun.prism.d3d.D3DPipeline
Loading D3D native library ...
    succeeded.
D3DPipelineManager: Created D3D9Ex device
Direct3D initialization succeeded
(X) Got class = class com.sun.prism.d3d.D3DPipeline
Initialized prism pipeline: com.sun.prism.d3d.D3DPipeline
Maximum supported texture size: 16384
Maximum texture size clamped to 4096
OS Information:
    Windows 7 build 7601
D3D Driver Information:
    AMD Radeon HD 7570M
    \\.\DISPLAY1
    Driver aticfx64.dll, version 8.17.10.1242
    Pixel Shader version 3.0
    Device : ven_1002, dev_6841, subsys_17A9103C
    Max Multisamples supported: 4
这是Windows计算机的输出:

Prism pipeline init order: es2 sw 
Using java-based Pisces rasterizer
Using dirty region optimizations
Not using texture mask for primitives
Not forcing power of 2 sizes for textures
Using hardware CLAMP_TO_ZERO mode
Opting in for HiDPI pixel scaling
Prism pipeline name = com.sun.prism.es2.ES2Pipeline
Loading ES2 native library ... prism_es2
    succeeded.
GLFactory using com.sun.prism.es2.X11GLFactory
(X) Got class = class com.sun.prism.es2.ES2Pipeline
Initialized prism pipeline: com.sun.prism.es2.ES2Pipeline
Maximum supported texture size: 16384
Maximum texture size clamped to 4096
Non power of two texture support = true
Maximum number of vertex attributes = 16
Maximum number of uniform vertex components = 16384
Maximum number of uniform fragment components = 16384
Maximum number of varying components = 128
Maximum number of texture units usable in a vertex shader = 16
Maximum number of texture units usable in a fragment shader = 16

Graphics Vendor: X.Org
       Renderer: Gallium 0.4 on AMD TURKS
        Version: 3.0 Mesa 10.5.9
Prism pipeline init order: d3d sw 
Using native-based Pisces rasterizer
Using dirty region optimizations
Not using texture mask for primitives
Not forcing power of 2 sizes for textures
Using hardware CLAMP_TO_ZERO mode
Opting in for HiDPI pixel scaling
Prism pipeline name = com.sun.prism.d3d.D3DPipeline
Loading D3D native library ...
    succeeded.
D3DPipelineManager: Created D3D9Ex device
Direct3D initialization succeeded
(X) Got class = class com.sun.prism.d3d.D3DPipeline
Initialized prism pipeline: com.sun.prism.d3d.D3DPipeline
Maximum supported texture size: 16384
Maximum texture size clamped to 4096
OS Information:
    Windows 7 build 7601
D3D Driver Information:
    AMD Radeon HD 7570M
    \\.\DISPLAY1
    Driver aticfx64.dll, version 8.17.10.1242
    Pixel Shader version 3.0
    Device : ven_1002, dev_6841, subsys_17A9103C
    Max Multisamples supported: 4
为了完整起见,Mac电脑的输出:

Prism pipeline init order: es2 sw 
Using native-based Pisces rasterizer
Using dirty region optimizations
Not using texture mask for primitives
Not forcing power of 2 sizes for textures
Using hardware CLAMP_TO_ZERO mode
Opting in for HiDPI pixel scaling
Prism pipeline name = com.sun.prism.es2.ES2Pipeline
Loading ES2 native library ... prism_es2
    succeeded.
GLFactory using com.sun.prism.es2.MacGLFactory
(X) Got class = class com.sun.prism.es2.ES2Pipeline
Initialized prism pipeline: com.sun.prism.es2.ES2Pipeline
Maximum supported texture size: 16384
Maximum texture size clamped to 4096
Non power of two texture support = true
Maximum number of vertex attributes = 16
Maximum number of uniform vertex components = 4096
Maximum number of uniform fragment components = 4096
Maximum number of varying components = 128
Maximum number of texture units usable in a vertex shader = 16
Maximum number of texture units usable in a fragment shader = 16
Graphics Vendor: ATI Technologies Inc.
      Renderer: AMD Radeon R9 M370X OpenGL Engine
       Version: 2.1 ATI-1.38.3

您是否更新了视频卡的驱动程序?它应该支持D3D11,看起来你用的是9。在我得到Prism输出的Windows机器上,不,我想是的。但我确实有其他Windows机器执行相同的操作,我已经确保它们的驱动程序是最新的。这很奇怪。我发现windows具有卓越的图形性能。由于vlc在linux和windows上使用更少的cpu进行测试,我还没有检查media player。嗨@arjabbar,你知道如何检查硬件加速是否启用了吗?我也有类似的问题。谢谢。当我在开发这个应用程序时,我记得我确保启用了硬件加速。我记得开关它,以确保有一个不同的,事实上,有一个巨大的差异,在执行,特别是当通过视频寻找。