Intel INDE рдореАрдбрд┐рдпрд╛ рдкреИрдХ рдХреЗ рд╕рд╛рде OpenGL рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░ рдХрд░реЗрдВ

рдЫрд╡рд┐ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦреЛрдВ рд╕реЗ, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЗрдВрдЯреЗрд▓ рдЖрдИрдПрдирдбреАрдИ рдФрд░ рдЗрд╕рдХреЗ рдЗрдВрдЯреЗрд▓ рдЖрдИрдПрдирдбреАрдИ рдореАрдбрд┐рдпрд╛ рдкреИрдХ рдШрдЯрдХ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡реАрдбрд┐рдпреЛ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдмрд╛рд░ рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЗрдВрдЯреЗрд▓ INDE рдореАрдбрд┐рдпрд╛ рдкреИрдХ рдлрд╝реАрдЪрд░ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдУрдкрдирдЬреАрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░ред

рдореИрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдФрд░ рдПрдХ рдХрд╣рд╛рдиреА рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрди рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рдХреЗ рд╕рд╛рде, рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдХреНрд╕рд░ рдкреВрдЫрддреЗ рд╣реИрдВ рдХрд┐ рдореАрдбрд┐рдпрд╛ рдкреИрдХ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдХрдм рдЖрддреА рд╣реИ: "рдореБрдЭреЗ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдирд╛ рднреА рдХреНрдпреЛрдВ рдЪрд╛рд╣рд┐рдП?" рдФрд░ "рдореАрдбрд┐рдпрд╛ рдкреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░реЗрдВ рдЕрдЧрд░ рдПрдВрдбреНрд░реЙрдЗрдб 4.4 рдореЗрдВ рдПрдбреАрдмреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ?"

рдпрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВ рд╣реИ

1. рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧ рдореЙрдбрд▓ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЖрдзрд╛рд░ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдЯреЙрдп рд╕реНрдЯреЛрд░реА: рд╕реНрдЯреЛрд░реА рдерд┐рдпреЗрдЯрд░ ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░реАрди рдкрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рддрд╛ рд╣реИ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡реАрдбрд┐рдпреЛ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкрд░ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдлрд┐рд░ рдЗрд╕реЗ рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рджреЗрдЦрдиреЗ, рд╕рд╣реЗрдЬрдиреЗ, рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред

2. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЕрд╡рд╕рд░ рдПрдХ рдЕрдЪреНрдЫреЗ рдЧреЗрдорд┐рдВрдЧ рдкрд▓ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рдФрд░ рд╕рд╣реЗрдЬрдирд╛ рд╣реИ, рдПрдХ рд╕реНрддрд░ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЬрд┐рд╕реЗ рд╡рд╣ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рднреА рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдЧрд╛ред

рдПрдбреАрдмреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдирд╛

рдЗрд╕ рд╡рд┐рдзрд┐ рд╕реЗ рдореБрдЦреНрдп рдЕрдВрддрд░ рдореЗрдЬрдмрд╛рди рдХреЛ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреА рдХрдореА рд╣реИ, рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╕реАрдзреЗ рдХрдмреНрдЬрд╛ рд╣реЛрддрд╛ рд╣реИ, рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ " рд░реВрдЯ " рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛, рдорд╛рдирдХ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЙрдЯрдкреБрдЯ MP4 рд╡реАрдбрд┐рдпреЛ рд╣реИ, рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рджреЗрдЦрдиреЗ рдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред

рджреВрд╕рд░рд╛ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рди рдХреЗрд╡рд▓ рд╡реАрдбрд┐рдпреЛ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдмрд▓реНрдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рд╕реЗ рдСрдбрд┐рдпреЛ рднреА рд╣реИ, рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдзреНрд╡рдирд┐ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕реНрдХреНрд░реАрди рдкрд░ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред

рдореАрдбрд┐рдпрд╛ рдкреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдУрдкрдирдЬреАрдПрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░ рдХрд░реЗрдВ

рдкрд╣рд▓рд╛ рдХрджрдо INDE рдореАрдбрд┐рдпрд╛ рдкреИрдХ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реИ, рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдпрд╛ рд╣реИред

рдЕрдВрджрд░ рджреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - Android- <рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛> .jar рдФрд░ рдбреЛрдореЗрди- <рд╕рдВрд╕реНрдХрд░рдг 1> .jarред

рдЫрд╡рд┐

рд╡реАрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░ рдХрд╛ рд╕рд╛рд░рд╛ рдХрд╛рдо GLCapture рд╡рд░реНрдЧ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕рд░рд▓ рд╣реИ: рдЗрд╕рдХреА рдЕрдкрдиреА рд╕рддрд╣ ( рд╕рд░рдлреЗрд╕ ) рд╣реИ, рдЬрд┐рд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдлреНрд░реЗрдо рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд░рддреА рд╣реИ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд▓рд┐рдЦрддреА рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд╣рд▓реЗ рд╕реНрдХреНрд░реАрди рдкрд░ рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдХреЛ рдЦреАрдВрдЪрддрд╛ рд╣реИ, рдлрд┐рд░ рд╕рдВрджрд░реНрдн рдХреЛ GLCapture рд╕рддрд╣ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реЗ рджреГрд╢реНрдп рдХреЛ рдЦреАрдВрдЪрддрд╛ рд╣реИ, рдЬрдм рд╕рдВрджрд░реНрдн рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рддрд╣ рдХреА рд╡рд░реНрддрдорд╛рди рд╕рд╛рдордЧреНрд░реА рдХреЛ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдореА рд╡реАрдбрд┐рдпреЛ рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

GLCapture рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ , рдЗрд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рддреН:



//  GLCapture capturer; тАж //   capturer = new GLCapture(new AndroidMediaObjectFactory()); 


рд╡реАрдбрд┐рдпреЛ рд╡рд┐рдХрд▓реНрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ

 //      //   String videoMimeType = тАЬvideo/avcтАЭ; //   int videoFrameWidth = 640; //   int videoFrameHeight = 480; //    int videoBitRate = 5000; //     int videoFrameRate = 30; //    int videoIFrameInterval = 1; VideoFormatAndroid videoFormat = new VideoFormatAndroid(videoMimeType, videoFrameWidth, videoFrameHeight); videoFormat.setVideoBitRateInKBytes(videoBitRate); videoFormat.setVideoFrameRate(videoFrameRate); videoFormat.setVideoIFrameInterval(videoIFrameInterval); //    apturer.setTargetVideoFormat(videoFormat); 


рдСрдбрд┐рдпреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕

рдпрджрд┐ рдЖрдкрдХреЛ рдзреНрд╡рдирд┐ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рдЪрд░рдг рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

 //      //  Audio String audioMimeType = тАЬaudio/mp4a-latmтАЭ; //    int audioSampleRate = 44100; //    int audioChannelCount = 1; AudioFormatAndroid audioFormat = new AudioFormatAndroid(audioMimeType , audioSampleRate, audioChannelCount); //    apturer.setTargetAudioFormat(audioFormat); 


рдкрд░рд┐рдгрд╛рдореА рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдкрде

 String dstPath = тАЬтАжтАЭ; capture.setTargetFile(dstPath); 


рд╕рддрд╣ рдЖрд░рдВрднреАрдХрд░рдг

рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдкрд╣рд▓реЗ рд╕рддрд╣ рдХреЛ рдЖрд░рдВрднреАрдХреГрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдпрд╣ рдХреЙрд▓рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

 capture.setSurfaceSize(videoFrameWidth, videoFrameHeight) 


рдПрдХ рд╢рд░реНрдд - рдХреЙрд▓ рдХреЛ рдПрдХ рд╕рдХреНрд░рд┐рдп рдУрдкрдирдЬреАрдПрд▓ рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рддреНред рдореЗрдВ рдХрд╣реАрдВ

 onSurfaceChanged(GL10 gl, int width, int height)  onDrawFrame(GL10 gl) 


рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╕рддрд╣ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдлрд╝реНрд░реЗрдо рдХреЛ рд╕рд╣реЗрдЬрдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рджреЛ рдмрд╛рд░ рдПрдХ рджреГрд╢реНрдп рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ - рдкрд╣рд▓реЗ рд╕реНрдХреНрд░реАрди рдкрд░, рдлрд┐рд░ рд╕рддрд╣ рдкрд░ред

рд╡рд┐рдзрд┐ рдПрдХ: рдбрдмрд▓ рд░реЗрдВрдбрд░рд┐рдВрдЧ


 //     render(); //   capturer.beginCaptureFrame(); //     GLCapture render(); //   capturer.endCaptureFrame(); 


рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ, рдмрдирд╛рд╡рдЯ, рдкреЛрд╕реНрдЯ рдлреНрд░реЗрдо рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рджреГрд╢реНрдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВред рджреЛрд╣рд░реЗ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдлреНрд░реЗрдо рдмрдлрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд┐рдзрд┐ рджреЛ: рдлрд╝реНрд░реЗрдо рдмрдлрд░

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:



рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдПрдХ рдлреНрд░реЗрдо рдмрдлрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рдХрд┐рдПред

 // - FrameBuffer frameBuffer; //       FullFrameTexture texture; // -     OpenGL ,  public void onSurfaceChanged(GL10 gl, int width, int height) { frameBuffer = new FrameBuffer(EglUtil.getInstance()); frameBuffer.setResolution(new Resolution(width, height)); texture = new FullFrameTexture(); } 


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ - рдмрдирд╛рдиреЗ рдФрд░ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдХреЛрдбред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЖрдкрдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВред

 //    public void onDrawFrame(GL10 gl) { //     frameBuffer.bind(); //   renderScene(); //   frameBuffer.unbind(); //     texture.draw(frameBuffer.getTextureId()); //   capture.beginCaptureFrame(); //     texture.draw(frameBuffer.getTextureId()); //   capture.endCaptureFrame(); } 


рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╡реНрдпреВрдкреЛрд░реНрдЯ рдХреА рдЧрдгрдирд╛ рдФрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЗ рднрд╛рдЧ рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рджрд┐рдпрд╛, рдЬреЛ рдХрд┐ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдХреИрдкреНрдЪрд░ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд░реНрдд рд╣реИ, рдЬрд╣рд╛рдВ рдкрд░рд┐рдгрд╛рдореА рд╡реАрдбрд┐рдпреЛ рдХрд╛ рд╕реНрдХреНрд░реАрди рдЖрдХрд╛рд░ рдФрд░ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗред

рдЖрдк рдЗрдВрдЯреЗрд▓ рдЖрдИрдбреАрдбреА рдореАрдбрд┐рдпрд╛ рдкреИрдХ , рдХреНрд▓рд╛рд╕ рдЧреЗрдорд░реЗрдВрдбрд░ рдХреЗ рд╕рд╛рде рдЖрдкреВрд░реНрддрд┐ рдХрд┐рдП рдЧрдП рдирдореВрдиреЛрдВ рдХреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдкреВрд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЫрд╡рд┐

рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдбрдмрд▓ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдФрд░ рдлрд╝реНрд░реЗрдо рдмрдлрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЛрдиреЛрдВ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдлрд╝реНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

11-12 рдЕрдкреНрд░реИрд▓ рдХреЛ рдореЙрд╕реНрдХреЛ рдореЗрдВ, рдбрд┐рдЬрд┐рдЯрд▓ рдЕрдХреНрдЯреВрдмрд░ рд╡рд╛рд░реНрд╖рд┐рдХ рдбреНрд░рд╛рдпрдбреЙрди рд╕рдореНрдореЗрд▓рди рдХреА рдореЗрдЬрдмрд╛рдиреА рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдЗрдВрдЯреЗрд▓ рдЕрдкрдиреЗ рдмреВрде рдкрд░ рдЖрдИрдП-рдЖрдзрд╛рд░рд┐рдд рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдирдореВрдиреЗ рдкреЗрд╢ рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдЗрдВрдЯреЗрд▓ INDE рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ (рд╢реБрдХреНрд░рд╡рд╛рд░ 11 рд╡реАрдВ рд╢реБрдХреНрд░рд╡рд╛рд░) рдФрд░ рдПрдХ рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛ (рд╢рдирд┐рд╡рд╛рд░ рдХреЛ 12 рд╡реАрдВ) рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рдЖрдк рдЗрд╕ рдШрдЯрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ - рддреЛ рд╣рдорд╛рд░реА рддрд░рдл рд╕реЗ рдордд рднреВрд▓рдирд╛, рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛!

Source: https://habr.com/ru/post/In218761/


All Articles