V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  begeekmyfriend  ›  全部回复第 6 页 / 共 7 页
回复总数  128
1  2  3  4  5  6  7  
2017-02-09 21:17:43 +08:00
回复了 begeekmyfriend 创建的主题 程序员 树形结构的调试打印
@lisztli 你这是 git 分支画法
2017-01-21 00:41:06 +08:00
回复了 begeekmyfriend 创建的主题 问与答 Yasea v2.4 发布,美颜滤镜的安卓直播推流客户端
@php7 PC 不好弄,凡是摄像头和声卡同主机分离的外设都是坑
2017-01-13 10:48:16 +08:00
回复了 uuair 创建的主题 Linux 我在服务器上安装了 snmp 服务,在我的 mac 电脑上怎么看啊?
嗨,可以安利一下自己的开源项目[SmithSNMP]( https://github.com/begeekmyfriend/smithsnmp)吗?这是一个 agent ,是我以前在一家设备芯片厂商工作的开源项目 fork 版本( SmartSNMP )。

使用手册(中文)[在此]( https://git.oschina.net/begeekmyfriend/smithsnmp/wikis/home)。
2016-12-19 10:24:34 +08:00
回复了 begeekmyfriend 创建的主题 Android Yasea v2.1 发布,美颜滤镜的安卓直播推流客户端
@hhzk 微信号: begeekmyfriend
@kokutou 就是我问的,但问题没描述清楚,答主的意思是不宜在渲染到屏幕的时候去 read ,这会导致同步阻塞。但我是渲染到 FBO 再去 read 的,这是教科书里所描述的用法。而且在 armeabi-v7a 架构下不存在掉帧。
@jaryguo2011 原因可能是 @wsy2220 所说的 GLES 驱动适配问题,我也无能为力了。
2016-11-06 22:35:49 +08:00
回复了 begeekmyfriend 创建的主题 Android Yasea v2.1 发布,美颜滤镜的安卓直播推流客户端
@lichao3140 ijkPlayer
自己想法子解决了:将包含 samplerExternalOES 的 shader 渲染到 FBO 纹理,再写一个 sampler2D 的 shader 将 FBO 纹理渲染到屏幕。由于 FBO 纹理的尺寸可以设置成小于屏幕尺寸,间接避免了 samplerExternalOES 直接渲染到屏幕分辨率大小的开销。
果然你说的对!我查了一下《 OpenGL ES 3.0 编程指南》,它的写法是

```java
GLES20.glBindBuffer(GLES20.GL_ARRAY_BUFFER, mGLCubeBuffers[0]);
GLES20.glEnableVertexAttribArray(mGLAttribPosition);
GLES20.glVertexAttribPointer(mGLAttribPosition, 4, GLES20.GL_FLOAT, false, 4 * 4, 0);

GLES20.glBindBuffer(GLES20.GL_ARRAY_BUFFER, mGLTextureBuffers[0]);
GLES20.glEnableVertexAttribArray(mGLAttribTextureCoordinate);
GLES20.glVertexAttribPointer(mGLAttribTextureCoordinate, 4, GLES20.GL_FLOAT, false, 4 * 4, 0);
```

也就是说,我错误的写法相当于只有一个 buffer 被 bind 了。

另外,除了你所说的 packed 顶点属性,还有一种是每个属性一个 VBO 的写法。文中这样解释:

每个顶点属性可以顺序方式读取,最有可能造成高效内存访问模式。缺点在于如果顶点属性的一个自己需要修改,将造成缓冲区跨距更新。当顶点属性缓冲区为 VBO 形式,需要重新加载整个缓冲区,可以将动态的顶点属性保存在单独缓冲区避免这种效率低下的情况。

当然我的顶点属性是静态的,可以考虑用你的方式修改。

不管怎样,原因找到了,非常感谢您!
@jukka 数据源 Cube 应该没有错,因为没有改动过,就是说——

GLES20.glVertexAttribPointer(mGLAttribPosition, 2, GLES20.GL_FLOAT, false, 4 * 2, mGLCubeBuffer)是全屏的。
GLES20.glVertexAttribPointer(mGLAttribPosition, 2, GLES20.GL_FLOAT, false, 4 * 2, 0)就变成右上角 1/4 了。

所以我想看看 default_vertex.glsl 的数据有何区别,比如用 vec4 还是 vec2 ( vec4 是否在 VBO 里面哪些分量变成 0 了导致全屏左下角对应到屏幕中心去了)。可惜无法调试,只能一步一步试了。

另外 V2EX 上我也不知道怎么上图。
@jukka 附言里添加了信息,还需要啥尽管说
2016-09-28 13:23:42 +08:00
回复了 begeekmyfriend 创建的主题 Android Yasea v2.0 发布,带美颜滤镜的安卓直播推流客户端
@a570295535 你要有 rtmp 服务器才行,本来有个公网可惜下载的人太多,也可能被 DDos ,后来不提供了,只能自己搭建
2016-09-28 12:40:39 +08:00
回复了 begeekmyfriend 创建的主题 Android Yasea v1.2 发布,全开源的安卓直播推流客户端
@s1rius libx264 是以.a 文件打包进 so 链接加载,不存在 GPL 传染
https://github.com/begeekmyfriend/yasea
注意 branch ,如果你觉得不好用就用第三方
2016-07-20 19:35:25 +08:00
回复了 begeekmyfriend 创建的主题 Android 在安卓上调音视频参数真心不容易啊
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5777 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 03:42 · PVG 11:42 · LAX 19:42 · JFK 22:42
Developed with CodeLauncher
♥ Do have faith in what you're doing.