導航:首頁 > 版本升級 > androidobj文件夾

androidobj文件夾

發布時間:2023-01-19 10:28:20

㈠ 桌面obj文件刪不掉

刪除對象,直接使用delete就可以了。
尋找使用C#刪除文件夾的方法,偶然看到了一個更簡單的,不過都寫的有點太簡練了,我來稍微擴展一下 使用批處理文件→先新建一個txt文檔,裡面寫上如下內容:在第二個「for」→for /r %nowPath% %%i in (obj,bin) do (IF EXIST %%i RD /s /q %%i) ,這一句中,「in」後的obj,bin是需要刪除的文件夾,保存,後綴名改為bat。
就變成了批處理命令,簡而言之,就是在這個命令所在文件中,或者是所在文件的子文件中查找所有bin或者obj文件,進行刪除,這個文件我放在了Form1中,雙擊,刪除成功。

㈡ android 怎麼樣載入自己在3d製作軟體(如3DMax)中製作的.obj文件啊使用管道么還是什麼

使用opengles載入obj文件

你可以參考《android 3d游戲開發技術寶典》第9章3D模型載入的內容

㈢ Android Framework 之 使用系統編譯的文件 添加到 SDK 的源碼

在上一篇文章中: Android Framework 添加新的 系統服務
我們添加了 新的 系統服務 DemoManagerService, 客戶端可以通過 DemoManager.java 訪問。
但是 使用 Android Studio 新建一個項目時,是不能直接使用DemoManager.java, 因為當前Android Studio使用的是Google 原生的SDK (API31),並沒沒有我們新增的服務.
由此,產生一個debug 的需求: 使用系統編譯的文件 替換掉 SDK 的源碼
以達到我們可以在Android studio 可以使用新的服務。

總的思想是,將新增、修改的類的編譯成位元組碼文件,然後把它放到 android.jar中.

(JAVA_LIBRARIES, 不同廠商產物不一樣)
例如路徑: androidout argetcommonobjJAVA_LIBRARIESframework_intermediates
然後解壓這個路徑下 class 的 jar 包
則可以在路徑:
(1) androidapp 下, 找到:

(2) androidcontent

先找到 如: [SDK安裝路徑]platformsandroid-31目錄,
將目錄下的 android.jar 解壓,將上面的五個文件, 添加到SDK 源碼對應的目錄中,即

[SDK安裝路徑]platformsandroid-31androidandroidapp
[SDK安裝路徑]platformsandroid-31androidandroidcontent

然後,重新壓縮 android文件, 並把後綴改為 android.jar (即替換掉原來的android.jar)

則可以使用DemoManager

㈣ aeobj模型放哪個文件

您要問的是ae、obj模型放哪個文件嗎。放入model(模型)文件夾下。
根據zol網查詢顯示,ae、obj等模型文件放入model(模型)文件夾下,jpg,dds圖片放入Materials(材質)文件夾下的Environment文件夾下。
obj是一種3d模型格式,很適合與3D模型之間互導。目前幾乎所有知名的3D軟體都支持obj文件的讀寫。

㈤ 求幫寫一個在android手機上顯示obj文件

下面的List可用ArrayList替換

InputStream input;
BufferedReader reader;
try
{
List verticeLines = new List();
List textureLines = new List();
List normalLines = new List();
List verticeIndiceLines = new List();
List textureIndiceLines = new List();
List normalIndiceLines = new List();
input=new FileInputStream(data);
reader = new BufferedReader(new InputStreamReader(input));
String line = null;
while((line = reader.readLine()) != null)
{

//?狦琌猔稈┪?フ膥尿鉻筁
if(line.startsWith("//") ||line.startsWith("#")|| line.trim().equals(""))
{
continue;
}
String SPACE=" ";
String SLASH="/";
String[] st=RemoveNull(line.split(SPACE));

String lineType = st[0];
if(lineType.equals("v"))
{//郴翴畒夾
verticeLines.Add(st[1]);
verticeLines.Add(st[2]);
verticeLines.Add(st[3]);
}
else if(lineType.equals("vt"))
{//郴翴?借畒夾
textureLines.Add(st[1]);
textureLines.Add(st[2]);
}
else if(lineType.equals("vn"))
{//郴翴猭?秖
normalLines.Add(st[1]);
normalLines.Add(st[2]);
normalLines.Add(st[3]);
}
else if(lineType.equals("f"))
{//?à?癸萊?郴翴??借?猭?秖
//?艙畒夾
String v1=st[1];
String v2=st[2];
String v3=st[3];

String[] st1=v1.split(SLASH);
String[] st2=v2.split(SLASH);
String[] st3=v3.split(SLASH);
//頂點
verticeIndiceLines.Add(st1[0]);
verticeIndiceLines.Add(st2[0]);
verticeIndiceLines.Add(st3[0]);
//紋理
textureIndiceLines.Add(st1[1]);
textureIndiceLines.Add(st2[1]);
textureIndiceLines.Add(st3[1]);
//正常
normalIndiceLines.Add(st1[2]);
normalIndiceLines.Add(st2[2]);
normalIndiceLines.Add(st3[2]);
}
}

//郴翴畒夾:3?????郴翴
int indicesSize=verticeIndiceLines.Count();
indices=new short[indicesSize];
int verticeSize=indicesSize*3;
vertices=new float[verticeSize];
//?借畒夾:埃3т?碭?郴翴??2Τㄢ?畒夾
int textureSize=indicesSize*2;
textures=new float[textureSize];
//猭?秖:–?郴翴常Τ?艙猭?秖??3Τ3?よ??秖
int normalSize=indicesSize*3;
normals =new float[normalSize];
for(int i=0;i
{
//郴翴
indices[i]=(short)i;
int indice=Integer.valueOf(verticeIndiceLines.Item(i))-1;
//郴翴畒夾
vertices[i*3]=Float.valueOf(verticeLines.Item(indice*3));
vertices[i*3+1]=Float.valueOf(verticeLines.Item(indice*3+1));
vertices[i*3+2]=Float.valueOf(verticeLines.Item(indice*3+2));

if(!textureIndiceLines.Item(i).equals("")){
int textureIndice=Integer.valueOf(textureIndiceLines.ItemOrDefault(i, "0"))-1;
textures[i*2]=Float.valueOf(textureLines.ItemOrDefault(textureIndice*2,"0"));
textures[i*2+1]=Float.valueOf(textureLines.ItemOrDefault(textureIndice*2+1,"0"));
System.out.println(textureIndiceLines.Item(i));
}

//猭?秖畒夾
int normalIndice=Integer.valueOf(normalIndiceLines.Item(i))-1;
normals[i*3]=Float.valueOf(normalLines.Item(normalIndice*3));
normals[i*3+1]=Float.valueOf(normalLines.Item(normalIndice*3+1));
normals[i*3+2]=Float.valueOf(normalLines.Item(normalIndice*3+2));
}
}
catch (FileNotFoundException e)
{

e.printStackTrace();
}
catch (Exception e)
{
e.printStackTrace();
}

㈥ Android OpenGLES2.0(十六)——3D模型貼圖及光照處理(obj+mtl)

在Android OpenGLES2.0(十四)——Obj格式3D模型載入中實現了Obj格式的3D模型的載入,載入的是一個沒有貼圖,沒有光照處理的帽子,為了呈現出立體效果,「手動」加了光照,擁有貼圖的紋理及光照又該怎麼載入呢?

本篇博客例子中載入的是一個卡通形象皮卡丘,資源是在網上隨便找的一個。載入出來如圖所示:

obj內容格式如下:

mtl文件內容格式如下:

關於Obj的內容格式,在上篇博客中已經做了總結,本篇博客中使用的obj,可以看到f後面的不再跟的是4個數字,而是 f 2/58/58 3/59/59 17/60/60 這種樣子的三組數,每一組都表示為頂點坐標索引/貼圖坐標點索引/頂點法線索引,三個頂點組成一個三角形。而頭部的 mtllib pikachu.mtl 則指明使用的材質庫。
而mtl格式文件中,主要數據類型為:

模型載入和之前的模型載入大同小異,不同的是,這次我們需要將模型的貼圖坐標、頂點法線也一起載入,並傳入到shader中。其他參數,有的自然也要取到。
模型載入以obj文件為入口,解析obj文件,從中獲取到mtl文件相對路徑,然後解析mtl文件。將材質庫拆分為諸多的單一材質。obj對象的 載入,根據具使用材質不同來分解為多個3D模型。具體載入過程如下:

頂點著色器

片元著色器

完成了以上准備工作,就可以調用 readMultiObj 方法,將obj文件讀成一個或多個帶有各項參數的3D模型類,然後將每一個3D模型的參數傳入shader中,進而進行渲染:

㈦ 手機android文件夾下obb,obj,media都是干什麼的能刪除不

可以刪除的,但是,刪除以後就用不了這些 多媒體的文件夾了。一般是刪除文件,不刪除文件夾。

開心快樂每一天!哈哈哈!

㈧ 如何獲取android項目下某個文件的絕對路徑

比如要獲取 要獲取libjnixcld.so絕對路徑
File file=new File("/data/data/com.dtBank.app.service/lib/libjnixcld.so")
簡單的說就是/data/data/packagename/你的文件夾名稱/文件名
非隱藏文件可以這樣獲取
以上方法只能獲取動態共享庫的絕對路徑
對於像minde.dat,public.dat以及其他一些文件獲取路徑的方式如下:
一,將文件放入assets文件夾下面(放入此文件夾下面的文件可通過InputStream in=context.getAssets().open("public.dat"));
獲得其二進制形式的流,具體例子如下
package com.dtBank.app.service;

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import android.content.Context;
import android.os.Environment;
import android.util.Log;

/**
* 獲得加密文件的路徑
* @author hb
*
*/
public class getEncryptionFilePath {
class Obj{
InputStream in;
String fileDir;
String folder;
}
String lock="";
private void getCryptFilePath(Obj obj){
synchronized(lock){
try{
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
File cryptDir= new File(obj.folder);
Log.v("bb","創建的文件夾:"+obj.folder);
cryptDir.mkdirs();
OutputStream os= new FileOutputStream(obj.fileDir);
byte[] buf = new byte[1024*10];
int l;
Log.v("bb","開始寫文件");
InputStream in=obj.in;
while ((l = in.read(buf)) != -1) {
os.write(buf, 0, l);
os.flush();
}
Log.v("bb","文件已寫完");
os.close();
in.close();
}
}catch(Exception e){
e.printStackTrace();
}
}
}
// 調用此方法獲取文件在sdcard上面的絕對路徑
public void execute(Context context){
InputStream in=null;
OutputStream out=null;
try{
in =(context.getAssets().open("mixed.dat"));
String fileDir_mixed="/sdcard/xcloudmixed/mixed.dat";
final Obj obj=new Obj();
obj.in=in;
obj.fileDir=fileDir_mixed;
obj.folder="/sdcard/xcloudmixed";

new Thread(){
@Override
public void run(){
getCryptFilePath(obj);
}
}.start();

in =(context.getAssets().open("public.dat"));
String fileDir_public="/sdcard/xcloudpublic/public.dat";
final Obj obj1=new Obj();
obj1.in=in;
obj1.fileDir=fileDir_public;
obj1.folder="/sdcard/xcloudpublic";

new Thread(){
@Override
public void run(){
getCryptFilePath(obj1);
}
}.start();
}catch(Exception e){
e.printStackTrace();
}

}
}

閱讀全文

與androidobj文件夾相關的資料

熱點內容
g71的編程應注意什麼 瀏覽:572
文件路徑不符合是什麼意思 瀏覽:543
qq如何換綁微信綁定 瀏覽:67
文件包下載的安裝包在哪裡 瀏覽:811
90版本升級不送 瀏覽:186
工具箱英文 瀏覽:382
南翔嘉定編程課哪裡好 瀏覽:853
win10改變文件格式 瀏覽:475
linux中的物理地址和虛擬地址 瀏覽:493
有哪些app可以接游戲訂單 瀏覽:472
蘋果硬碟數據恢復要多少錢 瀏覽:394
js綁定下拉框資料庫數據 瀏覽:448
cad文件怎麼復制到另一個文件里邊 瀏覽:858
dxp鑽孔文件 瀏覽:631
iphone大悅城換機 瀏覽:538
找結婚對象上什麼網站 瀏覽:974
學生信息管理系統程序設計報告 瀏覽:640
微信文件怎麼刪除怎麼恢復 瀏覽:407
編程程序怎麼復制 瀏覽:467
文件更改 瀏覽:327

友情鏈接