CHARA 芸能人
0post
2025.11.28 09:00
:0% :0% (30代/男性)
人気のポスト ※表示されているRP数は特定時点のものです
\\ フェア情報! //
【『#しゅごキャラ!』Charafu Lightフェア in アニメイト】が2月7日より開催決定💖
キャラクター達が放つ眩い煌きを 多彩な光源の瞬きとテクスチャーで織りなす #DIG の新キャラクターブランド『#CharafuLight』より、光彩エフェクトをかけたような加工でアレンジされた多数のアイテムを販売‼️
開催期間中に対象商品をご購入で
【トレーディングカード(全6種) 】を1枚プレゼント‼️
▼詳細はこちら
URL:https://t.co/f7LpNm7eBq November 11, 2025
6RP
3Dモデル 1グループだけで42億ポリゴン描画 2025.1125 のSample.cppについて
//////////////////////////////////////////////////////////////////////////////////////////////////
// Sample.cpp
#include "Sample.h"
char *AppName = "3Dモデル 1グループだけで42億ポリゴン描画 2025.1125";// アプリ名
///////////////////////////////////////////////////////////////////////////////////////////////////
// システム
GAME Game;
void YJL::Draw2D(void){ Game.Draw2D();}
void YJL::Draw3D(void){ Game.Draw3D();}
void YJL::Update(void){Game.Update();}
void YJL::WinProc( HWND h, UINT msg, WPARAM wp, LPARAM lp ){ Game.WinProc( h, msg, wp, lp ); }
bool YJL::WinMsg( MSG msg ){ return Game.WinMsg( msg ); }
///////////////////////////////////////////////////////////////////////////////////////////////////
// 変数
int chara_obj_id = -1;
//////////////////////////////////////////////////////////////////////////////////////////////////
// 関数
// 初期化
void GAME::Init(void)
{
count = 0.0f;
YJ.BackColor( 128, 128, 128 );// 背景色
// 3Dモデル読み込み
#if 0
int m_id = Model3_LoadThread( YJ.folder_data, "リョンリー.YJP" );
#endif
#if 0
char folder[ BUF_MAX ];
sprintf( folder, "%s/3D/GLB/robo", YJ.folder_data );
int m_id = Model3_LoadThread( folder, "robo.glb" );
#endif
#if 1
char folder[ BUF_MAX ];
sprintf( folder, "%s/3D/GLB/", YJ.folder_data );
int m_id = Model3_LoadThread( folder, "kabotya_94367Poly.glb" );
#endif
// 別スレッドで読み込み終わるまで待機
//Model3_LoadWait( m_id );
MODEL3* pModel = Model3_Get( m_id );
if( pModel ){
//pModel->BoneCalFlag = TRUE;// キャラクターの場合、ボーン計算ON
}
// キャラ管理用オブジェクト作成
chara_obj_id = CharaObjectCreate();
CHARA_OBJECT* pChara = CharaObjectGet( chara_obj_id );
if( pChara ){
pChara->model_id = m_id;
//pChara->Motion( 1 );// モーションリストNo.1 歩く 数値で指定する場合
//pChara->Motion("歩く");// モーションリストNo.1 歩く 名前で指定する場合
//pChara->VB_Type( YJ_Lib::VB_TYPE_OFF );// 低速描画 待ち時間なし
pChara->VB_Type( YJ_Lib::VB_TYPE_ON );// 中速描画 待ち時間なし VBを使用して描画するため VB_TYPE_OFF より高速
//pChara->VB_Type( YJ_Lib::VB_TYPE_INDEX );// 高速描画 待ち時間あり VB,IBを使用 1Group65000ポリゴンまで
//pChara->VB_Type( YJ_Lib::VB_TYPE_GROUP );// 高速描画 待ち時間なし VB,IBを使用 1Group42億ポリゴンまで YJPのみ使用可能
}
YJ.LightFlag = FALSE;// ライトなし
YJ.FrameTimeReSet();
}
void GAME::WinProc( HWND hDlg, UINT msg, WPARAM wp, LPARAM lp )
{
switch( msg )
{
case WM_KEYUP:// キーボードを放した時
{
switch ( wp )
{
case KEY_ESC: SendMessage( hWnd, WM_CLOSE, 0, 0 ); break;
case KEY_F1: YJ.ToggleFullscreen(); break;// フルスクリーンモード <--> ウィンドウモード
case KEY_F2: YJ.AntiAliasSet( 1 - YJ.AntiAlias ); break;// アンチエイリアスON,OFF
}
}
break;
}
}
// 更新処理
void GAME::Update(void)
{
count += 0.02f;
// 3Dキャラクター 移動や回転
CHARA_OBJECT* pChara = CharaObjectGet( chara_obj_id );
if( pChara ){
//pChara->PosSet( sinf(count) * 8.0f, 0.0f, 0.0f );// 移動
pChara->AngleSet( count * 20.0f, 0.0f, 0.0f );// 回転
}
// カメラ
//Camera.S( 0.0f, 25.0f, -35.0f );// 視点// リョンリー.YJPの場合
//Camera.E( 0.0f, 10.0f, 0.0f );// 注視点
Camera.S( 0.0f, 0.0f, -2.0f );// 視点// GLBの場合
Camera.E( 0.0f, 0.0f, 0.0f );// 注視点
// ライト
Light.Pos( 0.0f, 10.0f, -32.0f );
Light.Color( 1.0f, 1.0f, 1.0f );
// アンビエント ( ポリゴンの暗い部分の色 )
Light.Ambient( 0.15f, 0.15f, 0.15f );// 0.0f ~ 1.0f
}
// 2D描画
void GAME::Draw2D(void)
{
// 文字表示
Font.Draw( 5, 5, "%dFPS", YJ.FPS() );
}
// 3D描画
void GAME::Draw3D(void)
{
}
INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR, INT )
{
// ログウィンドウ表示
YJ.LogInit();
// Window&DirectX 初期化
if( YJ.LibInit( hInst ) == false ){
YJ.MesBox("初期化に失敗しました。");
return -1;
}
YJ.Log("012abcABC漢字もOK!");
Game.Init();// 初期化
YJ.LibMainProc();// メイン処理
return 0;
}
bool GAME::WinMsg( MSG msg )
{
return false;
}
このプログラムで、3Dのカボチャがくるくる回転するexeが作られています。
WindowsやDirectXの初期化 YJ.LibInit()
3Dの読み込み Model3_LoadThread() マルチスレッドで読み込み処理が停止しません。
アニメーションの指定 pChara->Motion() 数値かモーション名で設定できます。
YJライブラリを使用すると、簡単に3Dアプリを作成できます。
3Dモデル ボーンアニメーション ( YJP形式 ) 2022.0529 ソース付き
こちら3年前のサンプルですが、Visual C++ 2022でビルドして実行することができます。
このプログラムを色々改造して、Recollection 3Dアクションゲームが作られていて
YJライブラリ 技術サンプル でソースも配布中です。
その他、YJライブラリを使用した色々なサンプルも、ソース付きで配布中です。
YJ StudioもYJライブラリで作られているので
YJ Studioで作られた3Dやエフェクト・ムービーは
コンバート作業など不要で、そのままのクオリティでYJライブラリで表示することができます! November 11, 2025
<ポストの表示について>
本サイトではXの利用規約に沿ってポストを表示させていただいております。ポストの非表示を希望される方はこちらのお問い合わせフォームまでご連絡下さい。こちらのデータはAPIでも販売しております。



