android - 如何在 opengl 2.0 中的对象上绘制线框?

标签 android object opengl-es colors lines

我有一个在 openGL ES 2.0 中创建的四面体对象。我想要实现的是在其基色上显示多边形的实际线框。有什么方法可以达到这个效果吗?

此外,我的四面体是粉红色的。我怎样才能改变它的颜色?

最佳答案

1:首先像往常一样绘制您的对象,然后使用 GLES20.GL_LINES、GL_LINE_LOOP 或 GL_LINE_STRIP 再次绘制(使用不同的着色器,否则它将与对象颜色相同,因此不可见)。
您可能希望在绘制线条时稍微放大对象,以便深度测试不会确定线条位于对象后面并忽略它们。

2:这是在您的着色器中完成的,将 gl_FragColor 设置为包含您想要的纯色 rgba 值的 vec4。

关于android - 如何在 opengl 2.0 中的对象上绘制线框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9060987/

相关文章:

iphone - glDrawElements vs glDrawArray 效率

opengl-es - 为什么 OpenGL 混合在 HTC Desire 上不起作用?

opengl-es - OpenGL制裁剪体面部相机

android - 房间 Livedata.observeforever 在 Activity 恢复后无法正常工作

java - 创建新类对象时出现另一个 'cannot find symbol' 错误

android - 了解 Android 架构组件示例 GithubBrowserSample : ViewModelModule, ViewModel 参数

java - 从 object[][] 数组中获取 int Java Reflect

Javascript:使用动态参数从 onclick 事件调用对象函数/方法

java - Android Studio 无法识别我的资源目录

android - 通过单击通知调用 Firebase onMessageReceived