/
am98pln
/
AndroidOpenGLESExample
Обзор
Документация
Войти
/
am98pln
/
AndroidOpenGLESExample
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
TexturedTriangle/app/src/main/java/com/example/openglesdemo/MainActivity.kt
63 строки
2 KB
Leonid Pakholkov
Fixed package's name and application's name for examples
12 янв 2026, 12:23
12 янв 2026, 12:23
d98e9af
Код
Авторство
О чём код?
package com.example.openglestexturestrianle import android.app.Activity import android.opengl.GLSurfaceView import android.os.Bundle import android.view.View import android.view.WindowManager class MainActivity : Activity() { private lateinit var glSurfaceView: GLSurfaceView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // Включаем полноэкранный режим makeFullScreen() // Создаем GLSurfaceView glSurfaceView = GLSurfaceView(this) // Устанавливаем контекст OpenGL ES 2.0 glSurfaceView.setEGLContextClientVersion(2) // Передаем контекст в рендерер glSurfaceView.setRenderer(MyGLRenderer(this)) // Устанавливаем как основное View setContentView(glSurfaceView) // Обработка касаний для вращения glSurfaceView.setOnTouchListener { _, event -> when (event.action) { android.view.MotionEvent.ACTION_DOWN -> { // Можно добавить интерактивность true } else -> false } } } private fun makeFullScreen() { } override fun onWindowFocusChanged(hasFocus: Boolean) { super.onWindowFocusChanged(hasFocus) if (hasFocus) { makeFullScreen() } } override fun onPause() { super.onPause() glSurfaceView.onPause() } override fun onResume() { super.onResume() glSurfaceView.onResume() makeFullScreen() } }