|
2018/1/28(Sun) 00:03:21|NO.82356
報告です。
無事に、128x128画像ファイルと、3Dモデル(ばねモデル)が描画できました。
windows PC(intel core i5 2.7GHz)ではスムーズに動きました。
しかし、スマホの xperia z3では動きが遅く、カクカクしてしまいました。
hsp3dish-gp.jsはスマホでは現状では少し無理かも知れません。
同じGPU使用率でも(windowsPCでチェック)、hsp3dish.jsは動作がスムーズですが、hsp3dish-gp.jsはぎこちない動きです。
#include "hgimg4.as"
gpreset
wx=ginfo_winx
wy=ginfo_winy
cls 4
celload "res/g.png",4:tex=128.0 //128x128の画像pngファイルの読み込み
gpload id_model,"res/spring07" //3dモデル ばねの読み込み
setcls CLSMODE_SOLID, $004141
setcolor GPOBJ_LIGHT, 1,1,1 //ライトカラーを設定
setdir GPOBJ_LIGHT, 0.5,0.5,0.5 //アンビエントカラーを設定
setpos GPOBJ_CAMERA, 0,1,3 //0,-5,5 ; カメラ位置の設定
gplookat GPOBJ_CAMERA, 0, 0, 0 //< 常に中心を見る
t=0.0
dt=0.5/10
//////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
*main
redraw 0 //描画開始
//3D
x=1.0*sin(t)
y=1.0*cos(t)
setpos id_model,0,0.1,0 //x y z
setscale id_model, 0.15,0.1,0.1
setang id_model, 0,t,0
gpdraw ; 描画
//////////
///メニュー
color 255,255,255
pos 900,wy-30:mes "v up"
pos 1050,wy-30:mes "v down"
//2d
gmode 2,tex,tex
pos 200+x*100,300-y*100:grotate 4,0,0,0,tex/2,tex/2
line wx/2,0,wx/2,wy/2-30
line wx/2,wy/2-30,wx,wy/2-30
///////////
getkey k,38:if k&1:dt=dt+0.005//ue
getkey k,40:if k&1:dt=dt-0.005:if dt<0:dt=0.0 //sita
getkey k,1:if k&1{
if mousex>900 and mousex<1050 and mousey>wy-30 and mousey<wy{
dt=dt+0.005
}
if mousex>1050 and mousex<1200 and mousey>wy-30 and mousey<wy{
dt=dt-0.005:if dt<0:dt=0.0
}
}
t=t+dt
redraw 1 // 描画終了
await 1 //待ち時間
goto *main
//////////////////////////////////////////////////////////////////
*owari
end

| |