小编Bar*_*art的帖子

texImage2D:宽度或高度超出范围,chrome 24

我刚刚开始研究 Three.js 提供的好东西。

现在,在尝试渲染带有纹理的球体时,我遇到了一个问题。

我创建了一个光球图像并尝试将其加载到球体上。

我正在使用构建到 Three.js 中的 WebGL 渲染器(从 GIThub 获得最新的 zip)。

有两件事让我感到困惑:

  1. 包含纹理的球体在 FF 和 Safari 中都可以完美呈现,但在 Chrome (24.0.1312.52) 中则不然。
  2. 当我尝试另一张图片时,来自github上的@kennydude 的示例,它在所有三个经过测试的浏览器中都有效。

我得到的 Chrome 出现问题的唯一迹象是这个警告:

WebGL:INVALID_VALUE:texImage2D:宽度或高度超出范围

我的脚本完全基于@kennydude 的例子。我一直将错误追溯到 Three.js 文件 r。55 在线 25330。这是我所能得到的。

为了让 webGL 在 Chrome 中运行,我禁用了黑名单(我的 GPU 出现在该列表中)。

有任何想法吗?任何帮助将不胜感激。

google-chrome webgl three.js

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

Angularjs - Safari中未添加授权标头

我目前正在使用后面的Django + Django Rest Framework(DRF)和Angularjs构建一个webapp来构建UI.

使用构建到DRF中的基本令牌身份验证对所有请求进行身份验证.我在Angular中实现了一个基本拦截器,用于将登录后存储在会话存储中的令牌添加到每个请求中.这适用于谷歌浏览器(我可以看到授权标题实际上是使用检查器添加到每个请求)和Firefox.但是在Safari中,标题不会添加到某些请求中.

首先,这是我使用的拦截器:

app.factory('authInterceptor', ['$rootScope', '$q', '$window', function($rootScope, $q, $window){
    return {
        // This method adds the authentication token to each requests' header
        request: function(config){
            config.headers = config.headers || {};

            // add authentication token in header
            try {
                var token = $window.sessionStorage.token;
            } catch(err){
                token = undefined;
            }
            if(token !== undefined){
                config.headers.Authorization = 'Token ' + token;
            }
            return config;
        },
        response: function(response){
            if(response.status === 401){
                // user not authenticated
            }
            return response || $q.when(response);
        } …
Run Code Online (Sandbox Code Playgroud)

javascript django safari angularjs django-rest-framework

4
推荐指数
1
解决办法
2951
查看次数

Java HttpClient改变内容类型?

我正在为我的Android手机构建一个小应用程序,使用非常基本的REST界面将文本消息转发到Web服务器.

我正在使用android 4.0.3 SDK.我使用Django和Django restframework包在python中开发了webservice.设置完全开箱即用.基本上有一个端点接收包含消息信息(发送者,正文,日期)的JSON对象的POST.我使用cURL使用以下命令测试了该服务:

curl -X POST -H 'Content-Type: application/json' --data '{"sender":"+xxxxxxxx", "body": "test", "send_date":"2011-03-20 16:32:02"}' http://[...]/messages.json

一切正常,我得到了预期的响应:

{"body": "test", "send_date": "2011-03-20T16:32:02", "id": 25, "sender": "+xxxxxxxxxx"}

现在我设置了Android应用程序.它是一个简单的BroadcastReceiver子类,包含一个私有的AsyncTask类:

private class httpPost extends AsyncTask<String, Void, JSONObject> {
    protected JSONObject doInBackground(String... args) {
        // Create a new HttpClient and Post Header
        HttpClient httpclient = new DefaultHttpClient();
        HttpParams myParams = new BasicHttpParams();
        HttpConnectionParams.setConnectionTimeout(myParams, 10000);
        HttpConnectionParams.setSoTimeout(myParams, 10000);

        String url = args[0];
        String json=args[1];            
        JSONObject JSONResponse = null;
        InputStream contentStream = null;
        String resultString = …
Run Code Online (Sandbox Code Playgroud)

java django android http-post

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