那图是真的吗?确定不是改html代码弄的?
广告收入问题?[图片] 请问广告收入怎么计算的,根据曝光量还是点击量? 另外每条Banner或激励视频点击价格是一样的吗?
2019-05-14我遇到一个类似的问题,微信里面没法用x-shader。今天找到一个办法,成功在微信上渲染出来效果。 方法如下: [图片] [图片]
请问大佬关于小游戏webgl渲染中uniform3fv参数的问题- 当前 Bug 的表现(可附上截图) 使用webgl渲染时,调用 gl.uniform3fv, gl.uniform4fv 等接口设置shader参数时发现以下问题: 以 gl.uniform3fv(dest, v) 为例,如果 v = Float32Array([1,2,3]).subarray(1,2) ,即输入的参数是一个byteoffset != 0 的TypeArray,那么实际运行时该参数的设置结果是错误的,导致游戏显示出现各种问题。 - 预期表现 - 复现路径 我们还试过华为,三星的多款Android的手机,均有这个问题。 - 提供一个最简复现 Demo 测试代码: let ctx = canvas.getContext('webgl') let HEAP32 = new Int32Array(1024 * 1024 * 8) let global_time = 0; var aspectRatio; var vertexArray; var vertexBuffer; var vertexNumComponents; var vertexCount; var uScalingFactor; var uGlobalColor; var uRotationVector; var aVertexPosition; var previousTime = 0.0; var degreesPerSecond = 90.0; var HEAP = new Float32Array(16); var currentRotation = 8; var currentScale = 10; var currentAngle = 0; var shaderProgram = null; var rotationRate = 0; function compileShader(code, type) { let gl = ctx; var shader = gl.createShader(type); gl.shaderSource(shader, code); gl.compileShader(shader); if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) { console.log(`Error compiling ${type === gl.VERTEX_SHADER ? "vertex" : "fragment"} shader:`); console.log(gl.getShaderInfoLog(shader)); } return shader; } function animateScene() { let gl = ctx; gl.viewport(0, 0, 320, 528); gl.clearColor(0.8, 0.9, 1.0, 1.0); gl.clear(gl.COLOR_BUFFER_BIT); var radians = currentAngle * Math.PI / 180.0; HEAP[currentRotation] = Math.sin(radians); HEAP[currentRotation + 1] = Math.cos(radians); gl.useProgram(shaderProgram); uScalingFactor = gl.getUniformLocation(shaderProgram, "uScalingFactor"); uGlobalColor = gl.getUniformLocation(shaderProgram, "uGlobalColor"); uRotationVector = gl.getUniformLocation(shaderProgram, "uRotationVector"); gl.uniform2fv(uScalingFactor, HEAP.subarray(currentScale, currentScale + 2)); gl.uniform2fv(uRotationVector, HEAP.subarray(currentRotation, currentRotation + 2)); var rot = gl.getUniform(shaderProgram, uRotationVector); if (rot[0] != HEAP[currentRotation] || rot[1] != HEAP[currentRotation + 1]) console.log("buggy"); else console.log("ok"); gl.uniform4fv(uGlobalColor, [0.1, 0.7, 0.2, 1.0]); gl.bindBuffer(gl.ARRAY_BUFFER, vertexBuffer); aVertexPosition = gl.getAttribLocation(shaderProgram, "aVertexPosition"); gl.enableVertexAttribArray(aVertexPosition); gl.vertexAttribPointer(aVertexPosition, vertexNumComponents, gl.FLOAT, false, 0, 0); gl.drawArrays(gl.TRIANGLES, 0, vertexCount); window.requestAnimationFrame(function (currentTime) { var deltaAngle = ((currentTime - previousTime) / 1000.0) * degreesPerSecond; currentAngle = (currentAngle + deltaAngle) % 360; previousTime = currentTime; animateScene(); }); } /** * 游戏主函数 */ export default class Main { constructor() { // 维护当前requestAnimationFrame的id this.aniId = 0 console.log("start !!!!!") this.startup(); } startup() { let gl = ctx; var shaderSet = [ { type: gl.VERTEX_SHADER, code: "attribute vec2 aVertexPosition;" + "uniform vec2 uScalingFactor;" + "uniform vec2 uRotationVector;" + "void main() {" + "vec2 rotatedPosition = vec2(aVertexPosition.x * uRotationVector.y + aVertexPosition.y * uRotationVector.x," + "aVertexPosition.y * uRotationVector.y - aVertexPosition.x * uRotationVector.x);" + "gl_Position = vec4(rotatedPosition * uScalingFactor, 0.0, 1.0);" + "}" }, { type: gl.FRAGMENT_SHADER, code: "precision highp float;" + "uniform vec4 uGlobalColor;" + "void main() { gl_FragColor = uGlobalColor; }" } ]; shaderProgram = this.buildShaderProgram(shaderSet); aspectRatio = 320 / 528; HEAP[currentRotation] = 0; HEAP[currentRotation + 1] = 1; HEAP[currentScale] = 1; HEAP[currentScale + 1] = aspectRatio; vertexArray = new Float32Array([ -0.5, 0.5, 0.5, 0.5, 0.5, -0.5, -0.5, 0.5, 0.5, -0.5, -0.5, -0.5 ]); vertexBuffer = gl.createBuffer(); gl.bindBuffer(gl.ARRAY_BUFFER, vertexBuffer); gl.bufferData(gl.ARRAY_BUFFER, vertexArray, gl.STATIC_DRAW); vertexNumComponents = 2; vertexCount = vertexArray.length / vertexNumComponents; currentAngle = 0.0; rotationRate = 6; animateScene(); } buildShaderProgram(shaderInfo) { let gl = ctx; var program = gl.createProgram(); shaderInfo.forEach(function (desc) { var shader = compileShader(desc.code, desc.type); if (shader) gl.attachShader(program, shader); }); gl.linkProgram(program) if (!gl.getProgramParameter(program, gl.LINK_STATUS)) { console.log("Error linking shader program:"); console.log(gl.getProgramInfoLog(program)); } return program; } // 实现游戏帧循环 }
2019-05-12官方不是说了,4月30号之前发吗。
3月份的账单还没有收到,大家收到了吗?3月份的账单还没有收到,大家收到了吗?
2019-04-26是这种原因吗? [图片]
审核把原创算侵权?如果不能通过审核,能否说明原因,直接拿两个不相干的游戏截图说侵权,这是在侮辱开发者的智商吗? [图片]
2019-04-26不加@呢 nickname
安卓下使用2d的上屏canvas绘制webgl的离屏canvas无法显示- 当前 Bug 的表现(可附上截图) 这个问题存在半年多了,也发过很多次贴,之前说修复了,问题还是存在,再次发帖也没回音了,还修不修复这个问题了? - 预期表现 - 复现路径 - 提供一个最简复现 Demo https://developers.weixin.qq.com/community/develop/doc/0002c29bbb00b81e03a71690f51000
2019-01-26有效的,你这样设置 canvas.font = "1px 宋体";
canvas.font=value,字体设置无效- canvas.font=value,字体设置无效 设置一次之后,后面再重新设置字体就不行了。 求教!
2019-01-17你居然敢冒名顶替腾讯视频。
wx.request ssl hand shake error- 当前 Bug 的表现(可附上截图) [图片] - 预期表现 手机参数:[图片] - 复现路径 几乎访问所有的小程序都是做个请求错误,我们也遇到了,一直不知道是什么原因,所以就访问了一些腾讯的程序也是这个错误,不知道为什么,其它安卓手机都可以正常访问。望官方解答。
2019-01-06我今天也是排查用户问题发现了 request:fail ssl hand shake error 这样的错误,对面的android版本是4.4.4 直接导致这类用户无法使用小程序。用户就这么流失,也是挺让人惋惜的。
request:fail小程序客户端Bug反馈【如果有做错误检测大家应该都遇到】- 当前 Bug 的表现(可附上截图) 报各种网络错误 - 预期表现 在开发工具跟自己手机都正常 - 复现路径 个别客户手机上。 - 提供一个最简复现 Demo 这个问题,大量人提问,看社区的意思都是证书错误之类。 经过大量客户测试,得到大量这种错误信息。 第一种: {"errMsg":"request:fail Connection timed out"} 第二种: {"errMsg":"request:fail 网络连接已中断。"} 第三种: {"errMsg":"request:fail Read error: ssl=0xabde1d00: I/O error during system call, Connection reset by peer"} 第四种: {"errMsg":"request:fail ssl hand shake error"} 第五种: {"errMsg":"request:fail socket time out timeout:60000"} 第六种: {"errMsg":"request:fail unexpected end of stream on com.android.okhttp.Address@be97607c"} 第七种: {"errMsg":"request:fail null"} 第八种: {"errMsg":"request:fail unexpected end of stream on Connection{api.xxxxx.com:443, proxy=DIRECT hostAddress=106.122.254.22 cipherSuite=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 protocol=http/1.1} (recycle count=0)"} 第九种: {"errMsg":"request:fail Software caused connection abort"} 第十种: {"errMsg":"request:fail 无法建立数据连接,因为通话仍在进行中。"} 第十一种: {"errMsg":"request:fail 似乎已断开与互联网的连接。"} 第十二种: {"errMsg":"request:fail Network is unreachable"} 等。。。 这些都是我自己接口,日志收集的,服务端没有这些错误的请求日志, 我是在 request函数错误后,把日志再提交给我一个日志接口。 由于日志没法分组查询,可能还漏掉一些情况。 跟证书肯定是没关系,我付费证书,支持TLS 1.0,TLS 1.1,TLS 1.2 , 小程序这个域名也使用2年了,一直有这个问题,之前由于没啥用户量,就没怎么管, 目前小游戏每天有十几万活跃用户, 如果1000个人里有一个人发生这样的问题,每天都要处理100多个人投诉,实在头疼,请求大家解决办法。 小程序也会出现,个别时候开发工具也会出现,重启电脑就好了。 小程序里面出现就比较神奇了, 这个请求进入 fail,我立刻再请求一次,把这个日志上报,同样一个域名,同样一部手机,几乎同样一个时间点。 上报日志竟然成功了。 第十种:提升非常友好,因为通话仍在进行中,符合这种情况,比较理解,电话一响断网,没接到电话,立刻恢复。 然后日志就可以请求这个域名了,可其他种情况也太多了吧,例如第二种:网络连接已中断,第十一种:似乎已断开与互联网的连接, 一个叫网络中断,一个叫似乎网络中断。。。 做程序员技术的,网络断了就断了,没断就没断,这程序员很有意思似乎中断,我都不知道怎么跟客户解释。 如果不是中文,我根本看不懂,其他英文能找到文档对应说明吗? 目前报这些错误的时候,完全没有nginx日志,就是没请求来服务器,我想解决这些没必要的错误,或者减少某些错误,请求各位大神帮助。
2019-01-05我的也出现了更新微信后小程序不能用了。我查了下授权列表,授权都没了。用户看到的就是白屏。但是其他很多用户是可以用的。
客户反馈-微信更新最新小程序重大BUG问题,紧急进入打卡小程序,页面显示空白,之前未出现该种情况,更新微信到最新版本就出现该种情况;还有用户反馈定位不了,希望官方尽快解决 该页面有获取位置信息的接口;有获取头像组件; [图片] 正常情况如下: [图片]
2019-01-05之前版本的开发者工具也显示不了,更新之后也显示不了。项目运行也没报错,可以正常运行。为什么所有样式在调试模式里面无法查看样式呢?
为什么微信开发者工具调试模式看不到选中元素的样式?- 当前 Bug 的表现(可附上截图) [图片] - 预期表现 调试index的intro样式。能在styles窗口看到样式的具体代码并能够调试。 - 复现路径 在/index/index.wxss - 提供一个最简复现 Demo 代码片段里面
2018-12-20