小编Dan*_*mes的帖子

WebGL drawElements超出范围?

我正在玩WebGL尝试学习它,所以我从webgl教程中获取了一些代码,并尝试添加自己的行,但每当我运行它时,它都会给我这个错误:

.WebGLRenderingContext: GL ERROR :GL_INVALID_OPERATION : glDrawElements: attempt to access out of range vertices in attribute 0 
Run Code Online (Sandbox Code Playgroud)

注意:属性0是我的顶点缓冲区

我的缓冲区初始化代码是(如果没有定义,显然会假设全局变量)

    cubeVertexPositionBuffer = gl.createBuffer(); // create a buffer
gl.bindBuffer(gl.ARRAY_BUFFER, cubeVertexPositionBuffer);

//for laziness
var _f=1.0/3.0;

vertices = [ // this is code from the tutorial
// Front face
-1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, 1.0, 1.0, -1.0, 1.0, 1.0,
// Back face
-1.0, -1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0,
// Top face
-1.0, 1.0, -1.0, -1.0, 1.0, …
Run Code Online (Sandbox Code Playgroud)

javascript webgl

17
推荐指数
1
解决办法
2万
查看次数

Google Drive PHP API - 如何流式传输大型文件

我知道如何一次性下载文件,如本页示例所示:Google Drive API -Files:get.

但是,如果我有一个非常大的文件,将它全部加载到内存中将是低效和资源占用.因此,我想知道是否可以使用Drive API流式传输文件,一次只将文件的位加载到内存中,然后处理它们(以某种方式写入文件或直接写入输出).我已经阅读了文档,甚至看了一下PHP Google Drive SDK的源代码,似乎支持流媒体,但我无法弄清楚如何使用它.所有帮助表示赞赏.

php google-drive-api

6
推荐指数
1
解决办法
3287
查看次数

ice4j有什么好的教程吗?

我刚开始使用ice4j作为ICE客户端.我正在尝试它,我想用它创建一个简单的聊天应用程序.问题是,我似乎无法找到关于如何使用ice4j的任何好教程,而且我从源代码编译的Javadoc似乎也没有帮助.我不想诉诸于阅读所有源代码,因为这会很烦人.有什么能帮我学习ice4j吗?

java networking

5
推荐指数
1
解决办法
3457
查看次数

启动webstart而不下载......?

我创建了一个Java webstart应用程序,并创建了一个HTML页面,其中包含启动它的链接.问题是,在谷歌浏览器中,没有选项可以在不保存的情况下"打开"文件.我想创建一个HTML页面,可以自动启动JNLP文件,而无需保存它.或者更确切地说,没有用户必须打开他们的文件浏览器来启动它)这可能吗?

java jnlp google-chrome java-web-start

5
推荐指数
1
解决办法
1万
查看次数

Ice4j:代理完成处理后该怎么办?

我试图在一个简单的应用程序中使用ice4j,但是一旦ice代理完成处理,我不知道该怎么做.应用程序是否可以实际写入IceMediaStream?如果没有,我如何收集信息以创建我可以写入的流?ice4j的文档很少,通过JUnit测试阅读也没有用.

java networking ice4j

5
推荐指数
1
解决办法
1347
查看次数

使用ImageIO发送图像流?

我有一个ServerSocket和一个Socket设置,所以ServerSocket使用ImageIO.write(....)发送图像流,Socket尝试读取它们并用它们更新JFrame.所以我想知道ImageIO是否可以检测到图像的结束.(我完全不了解JPEG格式,所以我测试了它)

显然不是.

在服务器端,我通过循环使用ImageIO.write(...)连续发送图像,其间有一些睡眠.在客户端,ImageIO读取第一个图像没问题,但在下一个图像上它返回null.这令人困惑.我期待它要么阻止阅读第一张图像(因为它认为下一张图像仍然是同一张图像的一部分),要么成功阅读所有这些图像(因为它有效).到底是怎么回事?它看起来像ImageIO检测到第一个图像的结束,但不是第二个图像的结束.(顺便说一下,这些图像大致相似)是否有一种简单的方法可以像这样流式传输图像,或者我是否必须创建自己的机制,将字节读入缓冲区,直到达到指定的字节或序列为止字节,此时它从缓冲区读取图像?

这是我的服务器代码的有用部分:

        while(true){
            Socket sock=s.accept();
            System.out.println("Connection");
            OutputStream out=sock.getOutputStream();
            while(!socket.isClosed()){
                BufferedImage img=//get image
                ImageIO.write(img, "jpg", out);
                Thread.sleep(100);
            }
            System.out.println("Closed");
        }
Run Code Online (Sandbox Code Playgroud)

我的客户代码:

        Socket s=new Socket(InetAddress.getByName("localhost"), 1998);
        InputStream in=s.getInputStream();
        while(!s.isClosed()){
            BufferedImage img=ImageIO.read(in);
            if(img==null)//this is what happens on the SECOND image
            else // do something useful with the image
        }
Run Code Online (Sandbox Code Playgroud)

java streaming networking image

5
推荐指数
1
解决办法
5379
查看次数

ffmpeg创建RTP流

我正在尝试使用ffmpeg编码和流式处理(libavcodec / libavformat-具有Zeranoe构建的MSVC x64)

这是我的代码,大部分从编码示例改编而来,删除了错误处理

#include "stdafx.h"
extern "C" {
#include <libavformat/avformat.h>
#include <libavcodec/avcodec.h>

#include <libavutil/opt.h>
#include <libavutil/channel_layout.h>
#include <libavutil/common.h>
#include <libavutil/imgutils.h>
#include <libavutil/mathematics.h>
#include <libavutil/samplefmt.h>
}
#pragma comment(lib, "avformat.lib")
#pragma comment(lib, "avutil.lib")
#pragma comment(lib, "avcodec.lib")

int main() {
    avcodec_register_all();
    av_register_all();
    avformat_network_init();

    AVCodecID codec_id = AV_CODEC_ID_H264;
    AVCodec *codec;
    AVCodecContext *c = NULL;
    int i, ret, x, y, got_output;
    AVFrame *frame;
    AVPacket pkt;

    codec = avcodec_find_encoder(codec_id);
    c = avcodec_alloc_context3(codec);

    c->bit_rate = 400000;
    c->width = 352;
    c->height = 288;
    c->time_base.num = 1; …
Run Code Online (Sandbox Code Playgroud)

c++ ffmpeg rtp

5
推荐指数
1
解决办法
3502
查看次数